![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
lishu14
这个作者很懒,什么都没留下…
展开
-
python 函数返回变量的有趣发现 (地址覆盖)
假设有一个文件sort.py:def bubbleSort_asc(arr): for i in range(1, len(arr)): for j in range(0, len(arr)-i): if arr[j] > arr[j+1]: arr[j], arr[j + 1] = arr[j + 1], arr[j]# print(arr) return arrdef原创 2020-05-19 11:19:31 · 354 阅读 · 0 评论 -
python: and 和 & 造成的一次BUG || 【补】在Pandas中对多列进行布尔运算筛选行
问题描述:在某次网上限时做题过程中,我某个循环退出条件是i等于0同时j等于2,当时写成了 i == 0 &j == 2 导致程序无法正常退出循环。代价惨痛啊···(大概就是把c++和python混淆了的后果)有两个原因:1. Python里面&是位运算。具体描述可以直接搜索。2. Python运算优先级是位运算处于较高的位置。逻辑与、或处于较低的位置。...原创 2020-01-23 00:08:57 · 329 阅读 · 0 评论 -
Python scipy.sparse稀疏矩阵使用感悟
默认使用csr格式的稀疏矩阵1、如果要统计稀疏矩阵全部元素的和,不要用sum(a),用np.sum(a)或则a.sum()就好。对于shape=10000*10000的矩阵而言,全部求和采用np.sum比sum高效得多:number = np.sum(sum(xtest_mask),axis=1)[0,0] 2.2秒number = np.sum(xtest_mask) 0.00...原创 2018-12-12 02:33:25 · 7620 阅读 · 1 评论 -
python3中PCV库安装的方法步骤
python3中PCV库安装的方法步骤安装安装在一次比赛中参考别人代码时用到了PCV,是一个很老的包了,遂前往安装。下载PCV库文件数据,下载地址:https://github.com/jesolem/PCV (原链接,适用于python2),但在python3的时代里已不适用。现在需要将原文件里的多个print语句改写成python3的形式才能正常安装,我把修改后的代码上传了:htt...原创 2019-09-11 23:00:31 · 14247 阅读 · 9 评论 -
解决pandas.read_csv读取文件名带有中文或者内容带有中文的办法
def read_csv(filenames, root='.',encoding1='utf-8',encoding2='utf-8',header=None,names=None): """ 直接采用pd.read_csv难以处理文件名中带有中文的文件,需要借助open函数。 直接采用with open('xx.csv') as f 的方式难以处理csv的中文列名。 ...原创 2019-09-11 23:42:17 · 8127 阅读 · 1 评论 -
csv用excel打开呈现中文乱码的超棒方法
网上有一种通常的方法:用记事本打开,另存为ANSI格式。这时再用excel打开就能正常显示中文了。但是用python读取ANSI格式的时候不太爽,需要把encoding设置为’gbk’挺麻烦,所以还是希望读取的csv文件为utf-8,这样Pandas.read_csv()就不用了再指定encoding编码方式了。所以这里有一种两全的方法:先通过记事本转换为ANSI格式,再通过记事本转换回...原创 2019-09-27 14:49:34 · 1016 阅读 · 0 评论