python常用

删除np.array多行:

x = np.array([[1,2,3],[4,5,6],[7,8,9]])
x = np.delete(x,[1,2], axis = 0) #删除第1,2行
print(x)

在np.array后面加若干行:

c=np.array([[1,1],[2,2],[3,3],[4,4]])
c0=np.array([[5,5],[6,6],[7,7]])
np.vstack([c, c0])

 在一维np.array后面添加若干元素:

c=np.array([0,0,0,0])
np.append(c,np.array([1,1]))

求列之和:

c=np.array([[1,1,2],[1,2,3]])
np.sum(c,axis=0)  #列之和

 创建等比数列,可用于阈值选取:

np.logspace(0,0,10)  #默认基为10,第3个参数表示生成10个数,从10^0到10^0
np.logspace(0,9,10)  #生成数字10^0,10^1,...,10^9
np.logspace(0,9,10,base=2)  #设置基为2,生成数字2^0,2^1,...,2^9

 生成随机样本矩阵:

np.random.rand(3,4)*100  #从(0,1]中生成(3,4)的随机样本矩阵,且每个元素*100
np.random.randn(3,4)*100  #从标准正态分布中生成(3,4)的随机样本矩阵,且每个元素*100

 def   特定参数,默认参数,可变参数,关键字参数,注意参数放置的前后顺序(一定要特定参数在前面、默认其次、可变其次、关键字的最后,否则会发生覆盖):

def fun(*args,**kw):
    i=0
    for i in args:
        i+=i
    for k,j in kw.items():
        print(k+": "+j)   
    return i
print(fun(1,2,3,Name='mike',Address='China'))

 

 读取txt文本:

#
txt='I love China.\nI love world.\nI love peace.'
file=open('text.txt','w') #没有文件就创建文件
file.write(txt)
file.close()

#
file=open('text.txt','r')
x=file.read()
file.close()
x  #'I love China.\nI love world.\nI love peace.'

file=open('text.txt','r')
x=file.readline()
file.close()
x  #'I love China.\n'

file=open('text.txt','r')
x=file.readlines()
file.close()
x  #['I love China.\n', 'I love world.\n', 'I love peace.']

多线程threading: 让程序能同时处理多件事情. 

多进程 Multiprocessing :使电脑更有效率的分配任务给每一个处理器, 这种做法解决了多线程的弊端. 也能很好的提升效率.

保存和打开pickle文件:

import pickle

file=open(file_path+'.pkl','wb')
pickle.dump(data,file)  #将data数据导入dump文件
file.close()

file=open(file_path+'.pkl','rb')
data=pickle.load(file)
file.close()

with open(file_path+'.pkl','rb') as file:
  data=pickle.load(file)

 

posted @ 2020-06-22 21:57  熊猫blue  阅读(157)  评论(1编辑  收藏  举报