python常用

Posted 熊猫blue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于python常用的主要内容,如果未能解决你的问题,请参考以下文章

python常用代码

python使用上下文对代码片段进行计时,非装饰器

[Python]常用代码块

Python 常用模块学习

C#常用代码片段备忘

swift常用代码片段