
python
文章平均质量分 52
愤怒的汽水
健身宅
展开
-
Mac-python读取word文件常见问题
mac利用python读取word文档原创 2022-10-23 19:34:22 · 1144 阅读 · 2 评论 -
python多个列表合并成一个列表
一般情况下是多个列表合并成一个,同样也会出现列表中嵌套列表res=[[53, 88, 17, 19, 87], [85, 33, 65, 82, 98], [88, 39, 18, 24, 85]]list1=res[0]list1=res[0]+res[1]print(list1)#[53, 88, 17, 19, 87, 85, 33, 65, 82, 98]也可以extend方法list2=[]list2.extend(res[1])print(list2)#[85, 33,原创 2020-11-13 12:42:25 · 15496 阅读 · 1 评论 -
python random函数 产生固定随机数
python random模块能够直接产生随机数,与matlab稍有不同import randomres=random.sample(range(1,10),3)print(res)#[7, 9, 5]#random函数还有很多相应的随机有时间,会全面写一下#这里还有常用的int随机res1=random.randint(0,10)print(res1)#8...原创 2020-11-06 18:32:42 · 2677 阅读 · 0 评论 -
python画三维(3D)图
其他博客写3D图的画法有点乱,对于初学一般能画出来就可以了。后面别的可以慢慢学。正常调用python 3D图,一般有两种方法,这里直说一种#利用关键字from matplotlib import pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dimport numpy as npax1 = plt.axes(projection='3d')#下面 zd xd yd是三个坐标轴zd = 13*np.random.random(100)原创 2020-11-03 16:08:58 · 3739 阅读 · 0 评论 -
Python DataFrame批量添加新列
在处理数据的时候我想批量增加新的列,但是一般的情况下dataframe只能新增一个列 (我查询了很多博客都是这么写的,我也没有找到好方法,本人愚钝,用创建新df和拼接的方法进行批量操作) 本人错误的地方我会写在最后面,有时间的话可以看看共勉。df1=pd.DataFrame()#创建新DFdf1=df1.append([[1,2,3]])print(df1)#df.append是要有变量接返回值的,如果你直接df.append(),print之后没有变化,请注意df2=pd.DataFra.原创 2020-10-13 11:03:29 · 4679 阅读 · 0 评论 -
python创建特定长度的空列表
先看深复制的结果,这样你能够实现功能list1=[]list2=[list(list1) for i in range(0,5)]print(list2)list2[0].append(9)print(list2)print(list2[0])浅复制的结果:list1=[]list2=[list1 for i in range(0,5)]print(list2)list2[0].append(9)print(list2)print(list2[0])浅复制复制的结果都指向原创 2020-09-01 09:57:44 · 7516 阅读 · 5 评论 -
python pandas中替换数据replace方法
网上介绍有很多种替换方法,比如df.loc[:,“column”]=df[“column”].str,replace(“目标值”,“替换值”).astype(“目标类型”)我用的方法是简单的import numpy as npimport randomimport pandas as pdio=("/Users/macbook/Desktop/code/xuexi/pandas/Cancer_test.csv")df=pd.read_csv(io)df1=df["结果"].replace原创 2020-06-19 15:00:22 · 11013 阅读 · 1 评论 -
python中*args与**kwargs的用法与区别
Python中args 和**kwargs的用法刚开始学习python的时候,对有关args,kwargs,和的使用感到很困惑。相信对此感到疑惑的人也有很多。我打算通过这个帖子来排解这个疑惑(希望能减少疑惑)。让我们通过以下5步来理解:通过一个函数调用来理解’*’的作用通过一个函数的定义来理解’*args’的含义通过一个函数的调用来理解’**’的作用通过一个函数的定义来解’**kwa...转载 2019-06-03 15:49:06 · 238 阅读 · 0 评论 -
sklearn之train_test_split()解析
train_test_split()是sklearn.cross_validation模块中用来随机划分训练集和测试集,以Iris数据集为例。有以下四个特征sepal length in cmsepal width in cmpetal length in cmpetal width in cm分为3个类别:Iris SetosaIris VersicolourIris V...转载 2019-07-02 16:55:21 · 1697 阅读 · 0 评论 -
sklearn中各数据集、方法的属性详细介绍
系我转载的,没错了!很多地方对scikit-learn(sklearn)库的具体介绍不多,所以提供一个搜索项。sklearn库中的标准数据集小数据可以直接使用,大数据需要调用load...转载 2019-07-02 14:23:06 · 5887 阅读 · 2 评论 -
plt.scatter各参数详解
1、scatter函数原型2、其中散点的形状参数marker如下:在这里插入图片描述3、其中颜色参数c如下:4、基本的使用方法如下:[python] view plain copy#导入必要的模块import numpy as npimport matplotlib.pyplot as plt#产生测试数据x = np.arange(1,10)y = xfig = ...转载 2019-06-29 15:58:14 · 7103 阅读 · 0 评论 -
matplotlib.plot属性设置
plt.plot(x,y,ls="-",label=“x”),也有写成plot(x,y,**kwargs)x:x轴数值y:y轴数值ls:折线图的线条风格也可以用kind="–g^",其中g表示的颜色的缩写,符号表示的是虚线和和符号的组合kind属性包含了 linestyle(–)、marker(g)、color(^)lw:(linewidth)折线图的宽度label:图形内容的标签文...原创 2019-06-30 14:26:39 · 1168 阅读 · 0 评论 -
SVM算法中kernel属性
sklearn.svm.SVC中kernel参数说明常用核函数线性核函数kernel=‘linear’多项式核函数kernel=‘poly’径向基核函数kernel=‘rbf’sigmod核函数kernel=‘sigmod’常用核函数线性核函数kernel=‘linear’采用线性核kernel='linear’的效果和使用sklearn.svm.LinearSVC实现的效果一样,...转载 2019-06-30 15:21:58 · 3894 阅读 · 0 评论 -
K-means的python实现(备注详细)
在这里插入代码片#-*- coding: utf-8 -*-import numpy as npfrom scipy import io as spiofrom matplotlib import pyplot as pltfrom sklearn.cluster import KMeansdef kMenas(): #下载数据 #已经改为绝对路径 data ...原创 2019-06-30 15:27:39 · 249 阅读 · 0 评论 -
python.format()方法详解
format在各项性能均优于%s一、str.format()>>> "{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'>>> "{0} {1}".format("hello", "world") # 设置指定位置'hello world'>>> "{1...转载 2019-06-30 18:03:38 · 502 阅读 · 0 评论 -
python装饰器常见问题
装饰器的原理简单的说:不改变调用方式,给原方法加个功能。可能遇到的问题:1.装饰函数添加之后的函数执行顺序 2.装饰参数设置时如何理解(*args,**kwargs)这个是一个看视频学习时的例子*||*为了简化理解,下面有两个具体的错误代码。**| |...原创 2019-06-06 15:33:30 · 453 阅读 · 0 评论 -
inconsistent use of tabs and spaces in indentation问题的解(转载)
TabError: inconsistent use of tabs and spaces in indentation这个错误目前笔者在Subline3遇到的都是看似空格实则没有空格引起的::解决方法:就是打开subline的空格制表显示就可以清楚的显示出自己是否真的空格了。如这些:上面的1方框中显示横线就表示真实空格了而下面的2方框中的方法,看似空格了,实际上并没有空格成功,这通过s...转载 2019-05-20 08:30:13 · 368 阅读 · 0 评论 -
元组的基本概念
基本操作与列表相似,元组Tuple也是个有序序列,但是元组是不可变的,用()生成。t = (10, 11, 12, 13, 14)t12(10, 11, 12, 13, 14)1可以索引,切片:t[0]1101t[1:3]1(11, 12)1但是元组是不可变的:会报错t[0] = 112TypeError ...转载 2019-05-16 09:42:37 · 1528 阅读 · 0 评论 -
python中内嵌环形饼图的方法
import matplotlib as mplimport matplotlib.pyplot as plt设置图片大小plt.figure(figsize = (20, 8))生成数据labels = [‘A’, ‘B’, ‘C’, ‘D’, ‘other’]share_laptop = [0.45, 0.25, 0.15, 0.05, 0.10]#外环的数据share_pc =...原创 2019-05-12 22:28:07 · 2024 阅读 · 0 评论 -
np.array相关用法及基础知识
np.array的相关基础知识转载 2019-05-13 10:12:08 · 30447 阅读 · 0 评论 -
Python3内置函数
1、abs(),返回数字的绝对值。2、all(),如果集合中所有元素是true或集合为空集合,返回True。3、any(),如果集合中有一项元素是true,返回True;空集合为False4、ascii(), 返回一个表示对象的字符串。5、bin(),将整数转换为前缀为“0b”的二进制字符串。6、bool(),返回一个布尔值,即True或者之一False。7、bytearray(),...转载 2019-05-22 11:50:31 · 112 阅读 · 0 评论 -
python matplotlib中误差棒图
import matplotlib as mplimport matplotlib.pyplot as pltimport numpy as npx=np.linspace(0.1,0.6,10)#输入x对应的一系列值y=np.exp(x)#exp函数,表示y=e的x次方error=0.05+0.4x#error设置的比例越大,整个误差范围显示就越大low_error=error...原创 2019-05-13 10:56:58 · 8016 阅读 · 4 评论 -
plt.figure()以及绘图基础设置
1.figure语法及操作(1)figure语法说明figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)num:图像编号或名称,数字为编号 ,字符串为名称figsize:指定figure的宽和高,单位为英寸;dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为8...转载 2019-05-13 14:50:40 · 8315 阅读 · 0 评论 -
Mac sublime text3中matplotlib可视化中显示中文
本身mac下载过sublime text3后,自身是显示中文的,不会出现输入中文就出现乱码的现象。即使没有出现设置显示中文,设置中文后,在生成图像时会出现小方框(并没有很长的一段乱码)。在导入时输出from matplotlib.font_manager import FontProperties设置font=FontProperties(fname=’/System/Library/Font...原创 2019-05-13 15:55:30 · 635 阅读 · 0 评论 -
python中enumerate()函数的用法
Python enumerate() 函数Python 内置函数 Python 内置函数描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。语法以下是 enumerate() 方法的语法:enumerate(seq...转载 2019-05-30 09:54:01 · 213 阅读 · 0 评论 -
生成器表达式与列表解析的区别
生成器和列表达式的区别:生成器格式最外层是一个(),而列表解析格式最外层是一个[]生成器是将数据不用一次读取,而列表解析是一次读取所有数据(耗内存)生成器返回的是生成器对象,不能直接循环输出,列表解析直接对应一个列表,可以直接print输出。以下是代码:l=["a"for i in range(10)]#列表解析,数据量大的时候比较笨重print(l)w=(“a” for i in r...原创 2019-05-28 09:03:45 · 356 阅读 · 0 评论 -
python strip()方法,简单解释
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。用途:输入用户名、密码等不可能存在空格的地方...原创 2019-05-31 19:02:24 · 210 阅读 · 0 评论 -
plt.matplotlib()带误差棒的多数据并列柱状图
import matplotlib as mplimport matplotlib.pyplot as pltimport numpy as npfrom matplotlib.font_manager import FontPropertiesfont = FontProperties(fname=’/System/Library/Fonts/STHeiti Light.ttc’, si...原创 2019-05-14 09:18:24 · 7113 阅读 · 2 评论