python学习笔记,长期记录不会的知识

3 篇文章 0 订阅

推荐大家去看《Effective Python》,看了以后觉得以前的代码都白写了敲打


1. 整型补0,2—>02,str(2).zfill(2),补0后变成字符串类型


2. 用ipython的时候,默认路径中的斜杠不能是反斜杠


3. dir()可以查看对象包含哪些属性和方法


4. numpy删除一列,np.delete(features,1,axis=1)


5.python判断变量的类型最好使用

isinstance(mytree,dict)
使用type的话,碰到子类继承父类的话就不灵了

6.字典按value排序,返回元组,记住key这个属性要写明,容易忘,默认不是第二个参数的

sorted(kda.iteritems(),key = lambda x:x[1],reverse = True)

dict转为tuple的list:

dict.items()

7.map函数,第一个是映射函数,第二个是一个可迭代的对象,如果要用一个字典映射一个列表,映射函数就用lambda x:dict[x]

rs = map(add, lt)

8.python随机排列一个数组

import random
x=[1,2,3,4]
random.shuffle(x)
x

9.矩阵乘法,np.dot



10.numpy合并矩阵

#上下
numpy.concatenate((a,b))
#左右
numpy.vstack((a,b))

11.出现OverflowError错误:(OverflowError: (34, 'Result too large'),用decimal这个库

import decimal
decimal.getcontext().prec = 100
def pi():
    pi = decimal.Decimal(0)
    for k in range(350):
        pi += (decimal.Decimal(4)/(decimal.Decimal(8)*decimal.Decimal(k+1))...)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值