Python使用记录

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)
<ipython-input-12-4eca0c23d498> in <module>()
----> 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"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值