
python基础
飞奔的帅帅
马云给你还花呗
展开
-
tuple需要注意的问题
创建t = tuple([1])输出: (1,)或者t = (1,2,3)注意注意(1,)的数据结构是tuple,但(1)却是int类型(1)和1是相等的坑(1,)的数据结构才是tuple,而(1)不是,这一点非常重要。因为有的api的参数要求是tuple,当只有一个参数时,写成(1),就不对。最典型的就是python进程池的用法。from multiprocessing import Pooldef my_func(a): pass原创 2021-05-12 14:17:55 · 224 阅读 · 0 评论 -
faiss遇到的坑
1、TypeError: in method ‘IndexFlat_add’, argument 3 of type ‘float const*’数组不能是float64,要是float32查看数据类型arr.dtypearr.astype(‘float32’)2、n, d = x.shapeValueError: not enough values to ...原创 2019-12-27 20:18:06 · 6682 阅读 · 2 评论 -
csc_matrix()的结果不对比预期大
用csc_matrix()的时候遇到个问题,一个位置本该为1的却是其他数,通常比预期大,造成结果不对。查了存储数的data,里面也没有这个数。后来终于发现,如果有相同索引,它的值是累加的,这就造成结果不对。看看实例------------------------------------------------------------------------使用csc_matri...原创 2019-11-27 18:14:45 · 382 阅读 · 0 评论 -
python 查看安装的路径及版本
查看python版本 python -V 大写的,小写是另外一个功能 python --version 查看python路径 python-c cmd 执行python命令,后面跟字符串命令,用’;'间隔 python -c“import sys; print(sys.executable) 查看库版本 python ...原创 2019-11-22 10:35:46 · 255 阅读 · 0 评论 -
可变对象(列表,字典,集合)的复制
1 前言之前提到python分为可变对象和不可变对象。对于可变对象,内容改变,地址不变。在对可变对象list做赋值操作时,一个变量改变,另一个变量也跟着改变,赋值这种操作好像并没有实现我们想象中的复制2 赋值操作l1 = [1,2,3]l2 = l1print(id(l1),id(l2))l1.append(4)print(l1, l2)# 结果21326900...原创 2019-10-20 00:55:41 · 505 阅读 · 0 评论 -
python中可变对象与不可变对象
1 基本概念在python中一切皆对象,但对象有可变对象与不可变对象之分。可变与不可变指的是其内容是否可变。可变对象对象创建完之后内容可改变,但地址不会变不可变对象对象创建之后内容不可改变,如果改变其地址也会变参考https://www.runoob.com/note/466842 可变对象可变对象有:列表,字典,集合等对于列表l1 = [[1],1]pr...原创 2019-10-20 00:04:43 · 409 阅读 · 0 评论 -
迭代器与生成器
1 简介list,tuple,dict,set都是容器,容器是可迭代对象,可迭代对象通过调用iter()函数可以得到一个迭代器。迭代器可以通过next()函数来得到下一个元素,从而支持遍历。生成器,迭代器,可迭代对象,容器,他们之间的关系。图片来自https://nvie.com/posts/iterators-vs-generators/参考https://zhuanlan.zh...原创 2019-10-18 13:07:59 · 139 阅读 · 0 评论 -
python没有自增自减运算
python ++ ,--是普通的正负号,不是自增,自减运算a = 1print(++ a)print(id(a))print(id(++ a))结果116289633121628963312a=1 ,++a的结果是1,不是自增a 和++a的地址一样...原创 2019-10-12 18:50:26 · 386 阅读 · 0 评论 -
win10安装tensorflow
tensorflow安装原创 2017-12-13 16:01:37 · 189 阅读 · 0 评论 -
python快速安装xgboost
我python中没有xgboost模块,于是就下载,安装。在网上搜了下,试试这个不行,那个也不行,搞了大半天也没有装上,简直要气炸了。最后,问了同学,3分钟内搞定。 现在把这个方法给大家分享一下,避免大家和我一样走弯路。下载安装包xgboost下载地址 知乎上推荐的下载红色部分,我试了下第四个,但没有安装成功。 下载完后,我保存到了桌面。打开windows的命令提示符 我win10原创 2017-10-21 17:27:13 · 1329 阅读 · 0 评论 -
sklearn metrics解释
from sklearn.metrics import recall_scorefrom sklearn.metrics import confusion_matrixrecall_score(y_true, y_pred)y_true,y_pred,顺序不要写反,写反结果是错误的cnf_matrix = confusion_matrix(y_test, y_pred)这个...原创 2019-02-14 17:27:43 · 2947 阅读 · 0 评论 -
sklearn 常用机器学习算法调用
from sklearn.svm import SVCfrom sklearn.tree import DecisionTreeClassifierfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.naive_bayes import GaussianNBfrom sklearn.linear_model imp...原创 2019-02-14 14:50:00 · 992 阅读 · 0 评论 -
sklearn.feature_extraction.text.CountVector
1,参数sklearn.feature_extraction.text.CountVector是sklearn.feature_extraction.text提供的文本特征提取方法的一种。sklearn.feature_extraction.text 的4中文本特征提取方法:CounterVectorTfidfVectorizerTfidfTransformerHashingVectorizer看...原创 2018-04-23 12:06:14 · 3744 阅读 · 1 评论 -
sklearn.ensemble.RandomForestClassifier随机森林rf参数详细解读
导入模块:from sklearn.ensemble import RandomForestClassifier主要参数:RandomForestClassifier(n_estimators=10, criterion=’gini’, max_depth=None, min_samples_split=2, min_samples_leaf=1,min_weigh...原创 2018-03-13 16:01:08 · 13120 阅读 · 0 评论 -
使用cross_val_score时报错:too many indices for array
scores = cross_val_score(clf,X,y)运行出现错误:too many indices for array。 平时用到的clf.fit(X,y)里的标签y是( n,1)的1列形式,但对于 cross_val_score(clf,X,y)这里不行,好像是机制的问题,具体不清楚,需要修改y。方法有两种:y.ravel( )c, r = y.shape y = ...原创 2017-12-28 21:16:59 · 1942 阅读 · 0 评论 -
两个python文件相互调用里面的函数
两个python文件,a.py,b.pya中有b的函数,b中有a的函数都是通过import导的函数在python2下会报import Error把函数写在一个文件里,只从一个文件import有谁有办法解决两个python文件不能相互调用里面的函数?...原创 2019-05-14 14:40:38 · 11678 阅读 · 2 评论 -
python 相关系数及其存在的问题
1 相关系数的计算公式为图片来自http://www.30daydo.com/article/1782 pd.Series来计算相关系数pd.Series([2,1]).corr(pd.Series([2,1]))结果,0.99999999999999989注意:1、两个序列长度相等2、计算的是序列,如果,两个数字计算相关系数,返回nan,因为公式的分母为03...原创 2019-03-06 11:15:44 · 2125 阅读 · 0 评论 -
python正则表达式
1、前言给你一行复杂的串字符,你想提取你想要的字段,一般的split()的方法很难做到时,就会用到正则表达式。正则表达式(RE)是含有文本和特殊字符的字符串。不含特殊符号时,正则表达式它仅匹配自身:正则表达式 匹配的字符串python pythonhello hello 666 6662、正则表达式的字符这么多看着有点头晕吧,先大致浏原创 2018-01-24 10:44:30 · 248 阅读 · 0 评论 -
python智能语音天气预报
python编写的语音天气预报原创 2018-03-08 17:02:06 · 2593 阅读 · 5 评论 -
python3 join函数使用总结
字符串连接,pd.DataFrame.join连接原创 2018-03-09 10:38:31 · 4631 阅读 · 0 评论 -
python3 求约数
#求一个数的最大约数(不算本身)def getmaxnum(n): num = n //2 while num >1: if n % num ==0: print(num) break else: num = num - 1 else: print...原创 2018-03-20 11:07:21 · 8460 阅读 · 0 评论 -
python3字典的排序
平常学习了字典(dict),感觉还行。但一到用的时候,就感觉模棱两可。于是就总结了字典的常见用法,以后可熟记于心。- - - - - - - - - - - - - - -更新日记:2019-05-21通一表述:字典有两个参数,key, value,下面所描述,键:key,值:value欢迎批评指正!- - - - - - - - - - - - - - - - ...原创 2018-03-21 15:17:41 · 102272 阅读 · 10 评论 -
python3 字符串,列表,元组的翻转
字符串,列表,元组的翻转用[::-1]来操作s1 = '1233436u7's2 = [5,3,2,5,21,7]t1 = (2,6,4,1,42)s3 = s1[::-1]s4 = s2[::-1]t2 = t1[::-1]print(s3) # 7u6343321print(s4) # [7, 21, 5, 2, 3, 5]print(t2) # (42, ...原创 2018-03-21 22:21:31 · 1364 阅读 · 0 评论 -
python京东笔试题象棋马走到指定位置方法数
#给定中国象棋棋谱10行9列。有一马,初始位置为(0,0),问走到指定位置有多少种走法,x轴0-8,y轴0-9,左下角位置为(0,0)#采用回溯法#马的初始位置start = [0,0]#马的最终位置end =[0,0]#指定马走的步数step = 2#马的八个方向axes = [[1,2],[1,-2],[2,1],[2,-1],[-1,2],[-1,-2],[-2,1],[...原创 2018-04-10 19:49:30 · 2374 阅读 · 0 评论 -
请检查是否存在语法错误或者数组越界访问等情况python
在笔试时,我们在自己的ide上运行测试案例,没有问题,但一复制粘贴到牛客上就会报错:请检查是否存在语法错误或者数组越界访问等情况。请问怎么解决?搜了大量资料,有着么几个原因:1、数组确实越界了,注意数组的索引。2、如果递归爆栈,也会报这个错误。内存过大。本地不报错,因为我们本地内存很大,牛客上每个题都会有内存限制。3、有可能是特殊案例,没有考虑周全,例如为空等以上仅供参...原创 2018-05-10 21:56:59 · 8051 阅读 · 5 评论 -
python 生成数据均匀的点
import numpy as npprint(np.linspace(-100,100,201)np.linspace(),起始位置,终止位置,中间包括0,一共要201个点因为-100,100共201个点,包括两边的数据,也就是数学上的闭区间。结果:-100. -99. -98. -97. -96. -95. -94. -93. -92. -91. -90. -89. ...原创 2018-05-10 22:17:14 · 14644 阅读 · 2 评论 -
DataFrame 常用操作
1, 取出某一列对每个元素迭代for each in data['col'].items(): print(each[1])data['col'].items(),结果是包括索引值的元组,所以each[1]是你想要的元素。原创 2018-05-18 12:59:29 · 565 阅读 · 0 评论 -
TypeError: fit() missing 1 required positional argument: 'y'
在我们调用sklearn中的算法时,如果不小心就会遇到下面这样的问题:TypeError: fit() missing 1 required positional argument: 'y'在fit时,明明加了train,label,但就是报错。我总结了一下:1,在调用算法时,没有加()例如from sklearn.discriminant_analysis import LinearDiscri...原创 2018-05-14 14:36:14 · 35512 阅读 · 8 评论 -
pd.DataFrame统计各列数值多少
.count() #非空元素计算.min() a #最小值.max() #最大值.idxmin() #最小值的位置,类似于R中的which.min函数.idxmax() #最大值的位置,类似于R中的which.max函数.quantile(0.75) #75%分位数.sum() ...原创 2018-05-15 16:54:35 · 21691 阅读 · 0 评论 -
pandas 常见报错集合
1 TypeError: Index(...) must be called with a collection of some kind, ' ' was passedcolumns : Index or array-likeColumn labels to use for resulting frame. Will default to np.arange(n) if no column la...原创 2018-06-20 10:55:02 · 9434 阅读 · 0 评论 -
python检查是否有缺失值(有用)
np.any(np.isnan(data))np.all(np.isfinite(data))data.isnull().any()原创 2018-06-28 11:28:58 · 33997 阅读 · 0 评论 -
python库pandas,numpy的axis=0/1的理解与记忆
1 绪论 在使用python的库,例如pandas,会删除一列或者几列数据;numpy会用到对行或者对列求均值,方差等。对于二维数组,有时希望对行运算,有时希望对列运算,而对行或者列的运算,是对参数axis=0/1来控制的。但经常会忘记该使用axis=0,还是axis=1呢? 其实,只要理解了axis的含义,以后对于axis=0/1的应用,就得心应手了。下面是我对这个参...原创 2018-11-09 20:55:53 · 1186 阅读 · 1 评论 -
python 列表的使用总结
本文是基于pycharm框架的python3编写的。 1. 列表的赋值list1=[1,2,3]结果:[1, 2, 3]#利用range函数生成序列list2=list(range(1,10))结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]#arange 是numpy中的函数,所以要导入numpyimport numpy as nplist3=list(np.arange原创 2017-10-16 19:09:07 · 1292 阅读 · 0 评论