1.如何安装一个新库
首先下载需要的库,将其解压到任意位置
在终端将共工作路径换到刚解压的目录
执行 python setup.py install
或者直接下载whl库,在终端将工作目录换成下载路径
执行 pip install ***.whl
2.通过list()对字典元素进行索引
In [11]: aDict = {'Tom':18,'Jerry':20,'Mary':18,'Tony':22}
In [12]: aDict.keys()[0]
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
----> 1 aDict.keys()[0]
TypeError: 'dict_keys' object does not support indexing
想直接获取字典中第0个key失败了,list() 方法用于将字典的key转换为列表。
In [13]: list(aDict.keys())[0]
Out[13]: 'Tom'
对元组操作同样适用。
3.Ipython模块重载
在终端下,输入以下命令:
import importlib
importlib.reload(模块)
4.在Jupyter notebook中安装python库
命令:!pip install
要安装的库名
以crowdai为例:
!pip install -U crowdai
Collecting crowdai
Downloading crowdai-1.0.19-py2.py3-none-any.whl
·
·
·
Successfully installed appdirs-1.4.3 crowdai-1.0.19 enum-compat-0.0.2 enum34-1.1.6 requests-2.14.2 socketIO-client-2-0.7.5 tqdm-4.11.2 websocket-client-0.40.0
5.Python 动态生成变量名
for i in range(4):
name='yourname'+str(i)
locals()[name]=i
print(yourname1,yourname2,yourname3)
6.Spyder3代码不能自动补全解决方案
删除 enum34 库
命令: pip uninstall enum34
7.numpy线性拟合
import numpy as np
X=[ 1 ,2 ,3 ,4 ,5 ,6]
Y=[ 2.5 ,3.51 ,4.45 ,5.52 ,6.47 ,7.51]
z1 = np.polyfit(X, Y, 1) #一次多项式拟合,相当于线性拟合
p1 = np.poly1d(z1)
8.取列表最大的前n个值的索引
import heapq
result = list(map(neckx.index, heapq.nlargest(3, neckx)))
9.np.array删除多行或多列
A = np.delete(A, [1, 2], axis=0) #axis=0:删除2,3行
#axis=1:删除2, 3列
10.python 对数组进行排序并保留索引
import numpy as np
arr = [1, 3, 5, 2, 4, 6]
arr = np.array(arr)
print (np.argsort(arr)) # 正序输出
print (np.argsort(-arr)) # 逆序输出
11.python数据前自动补0
n = 123
s = "%05d" % n
assert s == "00123"