爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

      首页 知识中心 软件开发 文章详情页

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

      2024-10-24 07:45:52 阅读次数:33

      python,数据分析,机器学习

      案例背景

      异常值监测是机器学习的一个重要领域,博主以前做预测多,异常值监测涉及得少,但之后的工作可能需要做异常值方面的工作,所以大致总结了一下常用的机器学习来做异常值监测的方法以及代码。

      标题的这些机器学习方法基本都可以调包,使用sklearn库实现。不需要装很多包。

      (那些传统统计学的方法就不多介绍了,什么三西格玛(方差)准则,t检验,95%分位点啥的,那太简单了,本文主要介绍机器学习的方法。)

      方法思路简介

      一般来说最简单的思路就是2分类嘛,有监督学习,把异常值归为一类,正常值归为一类,然后做机器学习分类问题就行。

      但是,一般来说,异常值情况都在样本中出现得就很少,去分类的话很容易造成样本不平衡的问题。这种不平衡肯定不是简单做一些数据抽样和数据增强处理能解决的,这是一种极度不平衡的情况。而且大部分情况的数据都是没有标签的,没有响应变量告诉你他是不是正常值,所以做不了分类问题的有监督学习。

      所以异常值监测大多数都是无监督学习,从数据本身找异常。

      当然也有半监督学习,即告诉他哪些是异常值,哪些不是。或者像自编码器这样使用自监督学习。

      但是大体上这些方法都是训练的时候只使用特征变量,只使用X,不需要y,然后给结果的时候类似于预测给出每个样本是1(正常)还是-1(异常)。


      代码实现

      生成模拟数据

      我们先导入包,然后生成一个包含异常值的模拟数据集。

      import numpy as np
      import pandas as pd
      import matplotlib.pyplot as plt
      from sklearn.preprocessing import StandardScaler
      from sklearn.model_selection import train_test_split
      from sklearn.svm import OneClassSVM
      from sklearn.neural_network import MLPRegressor
      from sklearn.ensemble import IsolationForest
      from sklearn.metrics import accuracy_score
      # 生成数据:正常数据和异常数据
      np.random.seed(77)
      X_normal = 0.3 * np.random.randn(800, 2)
      X_abnormal = np.random.uniform(low=-4, high=4, size=(20, 2))
      X = np.vstack([X_normal, X_abnormal])
      print(X_normal.shape,X_abnormal.shape)
      
      # 标准化数据
      scaler = StandardScaler()
      scaled = scaler.fit(X_normal)
      X_scaled=scaled.transform(X)
      
      X_normal_scaled=scaled.transform(X_normal)
      X_abnormal_scaled=scaled.transform(X_abnormal)
      print(X_scaled.shape)
      true_labels = np.hstack([np.ones(len(X_normal_scaled)), -1 * np.ones(len(X_abnormal_scaled))])
      print(true_labels.shape)

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

      可以看到从正态分布中生成了800个点,从均匀分布中生成了20个点作为异常点。然后为了对比模型效果我们记录了数据是不是异常值的标签(真实数据集一般没有)。这个正常和异常的比例差距很大,如下图:

      pd.Series(true_labels).value_counts().plot.bar(figsize=(2,2))

       Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

      差不多一般真实数据集也是这种比例,正常值:异常值=40:1。

      下面开始异常值监测方法的代码 。


      支持向量数据描述

      支持向量数据描述(Support Vector Data Description,SVMD)是一种用于异常检测的机器学习方法。它基于支持向量机(SVM)的概念,但专门用于无监督学习,尤其是在数据集主要由正常样本组成时。SVMD 试图找到一个能够包含大部分正常样本的最小球体,而将异常值排除在外。

      在 Python 中实现 SVMD 可以通过使用 scikit-learn 库中的 OneClassSVM 类来完成。

      svmd = OneClassSVM(nu=0.025, kernel="rbf", gamma=0.1)
      # Fit the SVM model only on normal data (X_normal)
      svmd.fit(X_scaled)  # Ensure to use scaled normal data
      y_pred = svmd.predict(X_scaled)
      print(y_pred.shape)

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

      上面已经把标准化的数据进行了训练和预测,下面我们来看准确率:

      X_pred_normal = X[y_pred == 1]
      X_pred_abnormal = X[y_pred == -1]
      # Correctly and incorrectly predicted points
      correctly_predicted = y_pred == true_labels
      incorrectly_predicted = ~correctly_predicted
      # Calculating accuracy using sklearn's accuracy_score function
      accuracy_simple = accuracy_score(true_labels,y_pred)
      accuracy_simple

       ​​​​​​​Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

      98.9%,准确率还挺高 。

      进行了一些筛选准备,我下面画了三张图,一张是原始数据中的正常数据和异常数据对比。一张是预测出来的正常数据和异常数据。还有一张是预测准确的点和预测错误的点。

      # Plotting
      plt.figure(figsize=(15, 5))
      # Original data plot
      plt.subplot(1, 3, 1)
      plt.scatter(X_normal[:, 0], X_normal[:, 1], color='blue', label='Normal',s=20,marker='x')
      plt.scatter(X_abnormal[:, 0], X_abnormal[:, 1], color='red', label='Abnormal',s=20,marker='x')
      plt.title("Original Data")
      plt.legend()
      
      # Predicted data plot
      plt.subplot(1, 3, 2)
      plt.scatter(X_pred_normal[:, 0], X_pred_normal[:, 1], color='b', label='Predicted Normal',s=20,marker='x')
      plt.scatter(X_pred_abnormal[:, 0], X_pred_abnormal[:, 1], color='r', label='Predicted Abnormal',s=20,marker='x')
      plt.title("Predicted Data")
      plt.legend()
      
      # Prediction accuracy plot
      plt.subplot(1, 3, 3)
      plt.scatter(X[correctly_predicted, 0], X[correctly_predicted, 1], color='gold', label='Correctly Predicted',s=20,marker='x')
      plt.scatter(X[incorrectly_predicted, 0], X[incorrectly_predicted, 1], color='purple', label='Incorrectly Predicted',s=20,marker='x')
      plt.title("Prediction Accuracy")
      plt.legend()
      
      plt.show()

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

      真实数据就是中间蓝色那一堆,旁边的红色散点就是异常值。黄色是预测正确,紫色是预测错误。

      可以看到SVMD预测错误的点也没啥规律,就是把周围一些异常的点判断为了正常。效果一般。


      孤立森林 

      孤立森林(Isolation Forest)是一种有效的异常值检测方法,特别适用于高维数据集。它与传统的基于密度或基于距离的异常检测方法有所不同。下面是孤立森林的一些关键特点:

      1. 基本原理:

      孤立森林的核心思想是随机“孤立”每个数据点。这个方法假设异常点更容易被孤立,因为它们的数量少,且与正常点有较大差异。

      • 孤立树(Isolation Trees):孤立森林由多个孤立树组成。每棵孤立树都是通过随机选择一个特征,然后随机选择该特征的切分值来递归地划分数据,直到每个数据点被孤立,或达到限定的树深度。

      • 路径长度:一个数据点被孤立所需的路径长度被用作异常评分的依据。异常点通常在较短的路径长度下就会被孤立,因为它们通常远离大部分点。

      2. 优点:

      • 效率:对于大规模数据集,孤立森林的运行效率较高。
      • 适用性:对于高维数据集也很有效,不像某些基于距离的方法那样受到“维数灾难”的影响。
      • 无需预设分布:不像基于统计的方法,孤立森林不需要事先假定数据遵循特定的分布。

      3. 应用场景:

      孤立森林适用于各种场景,尤其是那些异常数据稀少且不遵循任何特定分布的情况。它被广泛应用于金融欺诈检测、网络安全、故障检测等领域。

      4. 使用注意事项:

      • 参数调整:孤立森林的性能可能受到树的数量和树深度这些参数的影响。
      • 数据规模和类型:虽然它对大型数据集表现良好,但对于包含大量重复值或类别变量的数据集,性能可能会降低。

      介绍完了,都能看的出来时某GPT写的。。下面是代码 。

      和上面的思路一样的,构建模型,拟合预测,画图,我这里把画图封装为函数了,这样方便下面其他模型使用。免得画图这么一大段代码重复。

      值得注意的是孤立森林这个contamination这个参数是异常值在总数据中的占比,真实数据集是不知道的,所以只能给一个大致估计比例。这里是模拟数据就直接给了差不多的值。

      from sklearn.ensemble import IsolationForest
      # Create and fit the Isolation Forest model
      iso_forest = IsolationForest(contamination=float(len(X_abnormal)) / len(X))
      iso_forest.fit(X_scaled)  #X_normal_scaled
      y_pred_iso = iso_forest.predict(X_scaled)
      
      def plot_result(y_pred,model_name=''):
          # Splitting the data into predicted normal and abnormal by Isolation Forest
          X_k_normal = X[y_pred == 1]
          X_k_abnormal = X[y_pred == -1]
      
          # Correctly and incorrectly predicted points by Isolation Forest
          correctly_predicted_k = y_pred == true_labels
          incorrectly_predicted_k = ~correctly_predicted_k
          accuracy_k_simple = accuracy_score(true_labels, y_pred)
          print(accuracy_k_simple)
      
          plt.figure(figsize=(15, 5))
          # Original data plot
          plt.subplot(1, 3, 1)
          plt.scatter(X_normal[:, 0], X_normal[:, 1], color='blue', label='Normal',s=20,marker='x')
          plt.scatter(X_abnormal[:, 0], X_abnormal[:, 1], color='red', label='Abnormal',s=20,marker='x')
          plt.title("Original Data")
          plt.legend()
      
          # Predicted data plot (Isolation Forest)
          plt.subplot(1, 3, 2)
          plt.scatter(X_k_normal[:, 0], X_k_normal[:, 1], color='b', label='Predicted Normal',s=20,marker='x')
          plt.scatter(X_k_abnormal[:, 0], X_k_abnormal[:, 1], color='r', label='Predicted Abnormal',s=20,marker='x')
          plt.title(f"Predicted Data ({model_name})")
          plt.legend()
      
          # Prediction accuracy plot (Isolation Forest)
          plt.subplot(1, 3, 3)
          plt.scatter(X[correctly_predicted_k, 0], X[correctly_predicted_k, 1], color='gold', label='Correctly Predicted',s=20,marker='x')
          plt.scatter(X[incorrectly_predicted_k, 0], X[incorrectly_predicted_k, 1], color='purple', label='Incorrectly Predicted',s=20,marker='x')
          plt.title(f"Prediction Accuracy ({model_name})")
          plt.legend()
      
          plt.show()
          
      plot_result(y_pred_iso,model_name='IsolationForest')

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

       准确率99.7561%,比SVMD高,只有两个点预测错误。这两个异常点....预测错了真不能怪模型,因为他们和正常值确实长得很接近。


      自编码器

      • 原理:一种基于神经网络的方法,通过重构输入来检测异常。
      • 应用:特别适用于在高维数据中捕捉复杂模式,如在图像或序列数据中检测异常。

      自编码器其实是自监督学习,输入的特征变量和响应变量都是X自己,把数据依靠神经网络进行压缩然后解码重构。可以理解为把一把剑融了重新再融一把剑。。。从这个过程中他会从所有样本的数据中学习这个重构的特征,如果一个数据重构后和原来数据比误差很大,说明可能是异常值。

      他的思路导致他重构是回归问题,输出的不是类别。从预测的值怎么转为类别呢?

      为了将自编码器的输出转换为类别判断(正常或异常),可以设定一个阈值。这个阈值用于决定重构误差多大时将一个数据点视为异常。设置这个阈值的一个常见方法是选择正常数据的重构误差的某个百分位数(例如95%)。数据点的重构误差高于这个阈值时,它们被标记为异常。

      在我们的实现中,阈值是根据正常数据的重构误差分布设定的。具体来说,我们选择了正常数据重构误差的95百分位数作为阈值。然后,我们将所有重构误差高于这个阈值的点标记为异常。这样,我们就可以把自编码器的连续输出(重构误差)转换为二元类别(正常/异常)。

      按道理来说自编码器需要神经网络框架,TensorFlow或者pytorch,我这里为了简便就直接sklearn库了,也能实现。

      构建了一个128编码,32为压缩维度,然后又128解码还原。按照阈值方法转为了类别,用上面自定义的函数进行画图和测评。

      from sklearn.neural_network import MLPRegressor
      # Creating the autoencoder model
      autoencoder = MLPRegressor(hidden_layer_sizes=(128,32,128),activation='relu', 
                                 solver='adam', max_iter=2000, random_state=77)
      autoencoder.fit(X_scaled,X_scaled)
      X_reconstructed = autoencoder.predict(X_scaled)
      
      # Calculating reconstruction error
      reconstruction_error = np.mean((X_scaled - X_reconstructed) ** 2, axis=1)
      threshold = np.percentile(reconstruction_error[:100], 95)
      predicted_anomalies = reconstruction_error <threshold
      predicted_anomalies=np.array([1 if i else -1 for i in predicted_anomalies])
      
      plot_result(predicted_anomalies,model_name='autoencoder')

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

       准确率95%,不是很高,预测错误的点都是左上方的,也不知道为啥。。。


      DBSCAN(基于密度的空间聚类的噪声应用)

      • 原理:基于密度的聚类算法,将稀疏区域中的点标记为异常值。
      • 应用:适用于数据集中的聚类结构不规则或者大小不一的情况。

      咋也不太懂这个方法的原理,就直接调包来预测和评价了。

      from sklearn.cluster import DBSCAN
      dbscan = DBSCAN(eps=0.9, min_samples=5)
      dbscan_labels = dbscan.fit_predict(X_scaled)
      plot_result(np.where(dbscan_labels == 0, 1, -1),model_name='DBSCAN')

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

       准确率99.6%,只有三个点预测错误,还是很高。


      本地异常因子(Local Outlier Factor, LOF)

      • 原理:通过比较一个点与其邻居的局部密度来检测异常。
      • 应用:适用于检测邻域密度差异显著的异常点
      from sklearn.neighbors import LocalOutlierFactor
      lof = LocalOutlierFactor(n_neighbors=10, contamination=0.025)
      lof_labels = lof.fit_predict(X_scaled)
      plot_result(lof_labels,model_name='LOF')

       

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

       准确率99.6%,只有三个点预测错误,还是很高。


      高斯混合模型(Gaussian Mixture Model, GMM):

      • 原理:使用多个高斯分布的混合来模拟数据,异常值通常不符合这些分布。
      • 应用:适用于数据呈现多模态分布时的异常检测。
      from sklearn.mixture import GaussianMixture
      gmm = GaussianMixture(n_components=2, random_state=77)
      gmm_labels = gmm.fit_predict(X_scaled)
      plot_result(np.where(gmm_labels == 0, -1, 1),model_name='GaussianMixture')

      Python机器学习19——常用六种机器学习的异常值监测方法(孤立森林,数据支持描述,自编码器,高斯混合,DBSCAN,LOF)

        准确率99.87%,只有1个点预测错误,最高!。而且这个点,和正常值太接近了,预测错了完全可以理解。


      总结

      从这个模拟的数据集效果来看,高斯混合最好,其次是孤立森林,LOF,DBSCAN,自编码器较差。

      深度学习的方法为了较差,我猜可能是数据量小了,深度学习在小数据集表现确实一般不如传统的机器学习。

      高斯混合为什么这么好,因为他是基于分布的,而我们则模拟数据集就是从不同分布里面生成的,所以正好对上了他的专长,所以效果会比较好吧。

      这只是一个初步使用对比的案例,以后还需要用海量的真实的数据再进行测试才能知道哪些模型真的好用。

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.csdn.net/weixin_46277779/article/details/134968069,作者:阡之尘埃,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:Java后端服务网格技术:Istio与Service Mesh

      下一篇:Linux shell编程学习笔记17:for循环语句

      相关文章

      2025-05-06 09:19:30

      【30天玩转python】数据分析与可视化

      数据分析是通过数据提取、整理和分析来发现有用信息的过程,而数据可视化则通过图形和图表的方式,将数据转化为视觉化信息,以便快速理解数据趋势和模式。

      2025-05-06 09:19:30
      可视化 , 数据 , 数据分析 , 数组
      2025-05-06 09:18:38

      【大数据分析工具】使用Hadoop、Spark进行大数据分析

      在当今数据驱动的世界中,处理和分析大规模数据已经成为许多企业和研究机构的核心需求。Hadoop和Spark作为大数据处理的两大主流框架,提供了强大的分布式计算能力,帮助用户在海量数据中提取有价值的信息。

      2025-05-06 09:18:38
      Hadoop , MapReduce , Spark , 数据 , 数据分析
      2025-04-14 09:24:23

      python打印宝塔代码

      python打印宝塔代码

      2025-04-14 09:24:23
      python
      2025-04-09 09:16:56

      python四种抽样方法的使用:随机抽样、聚类抽样、系统抽样、分层抽样

      python四种抽样方法的使用:随机抽样、聚类抽样、系统抽样、分层抽样

      2025-04-09 09:16:56
      python , 代码 , 方法 , 机器学习 , 示例
      2025-04-09 09:16:42

      视频 | Python测试开发之调试print代码实例

      视频 | Python测试开发之调试print代码实例

      2025-04-09 09:16:42
      debug , log4j , logback , logging , python
      2025-04-09 09:16:42

      python简单介绍及基础知识(一)

      编程语言,是用来实现某种功能的编写给计算机读取和执行的语言

      2025-04-09 09:16:42
      print , python , 下划线 , 变量 , 变量名 , 编程语言 , 语言
      2025-04-09 09:16:00

      使用Python扩展PAM(part 2)

      在上篇part1 中编译的pam_python.so可以用Python代码进行一些额外的验证操作。动态密码,虚拟账号,都是可行的,只要编写的python鉴权脚本符合相应的PAM规范即可使用。

      2025-04-09 09:16:00
      python , 使用 , 密码 , 配置
      2025-04-09 09:13:27

      1行Python代码,把Excel转成PDF,python-office功能更新~

      1行Python代码,把Excel转成PDF,python-office功能更新~

      2025-04-09 09:13:27
      Excel , pdf , python , 代码 , 程序员
      2025-04-09 09:13:17

      python性能测试之pyperformance

      python性能测试之pyperformance

      2025-04-09 09:13:17
      json , python , Python , 性能 , 文档 , 测试
      2025-04-09 09:13:17

      IronPython 与 c# 交互之导入Python模块的两种方法

      当我们要在C#中调用python时,有时候需要用到python里的一些函数,比如进行一些数学运算,开方,取对数,这个时候我们需要用到python里的math模块(类似C#的命名空间,但概念不完全一样).

      2025-04-09 09:13:17
      python , 函数 , 导入 , 方法 , 模块
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5220429

      查看更多

      最新文章

      python打印宝塔代码

      2025-04-14 09:24:23

      python四种抽样方法的使用:随机抽样、聚类抽样、系统抽样、分层抽样

      2025-04-09 09:16:56

      视频 | Python测试开发之调试print代码实例

      2025-04-09 09:16:42

      python简单介绍及基础知识(一)

      2025-04-09 09:16:42

      使用Python扩展PAM(part 2)

      2025-04-09 09:16:00

      1行Python代码,把Excel转成PDF,python-office功能更新~

      2025-04-09 09:13:27

      查看更多

      热门文章

      Linux实用命令authconfig和authconfig-tui(备忘)

      2023-03-16 07:49:58

      Python高级变量类型

      2024-09-24 06:30:08

      python学习——面向对象编程

      2023-04-25 10:20:57

      一个简单的http server,处理get和post请求,Python实现

      2023-04-13 09:31:09

      Python数据库测试实战教程

      2023-06-07 07:31:52

      Python编程:生成器yield与yield from区别简单理解

      2023-02-21 03:02:11

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      Python:warnings模块产生警告和忽略警告

      Python|斐波那契数列

      Python命令行添加Tab键自动补全功能

      Python|如何实现穷举搜索?

      编写函数求解一元二次方程

      python-第一个python程序-向世界问好

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号