python.numpy的简单学习

来源:互联网 发布:数据库事务的特性 编辑:程序博客网 时间:2024/05/22 03:02
import numpy as np
a1=np.arange(0,16,2)  #生成数组,第一个值是起始值,第二个值是结束值,第三个是差值,
a1                  #第一个、第三个值可以省略,但是第二个值必须有,如果只有第三个,则起点为0,差值为1
a2=np.linspace(0,1,100) #生成等差序列,起始值为0,结束值为1,个数为100个数
a2
a3=np.logspace(-2,2,10)#生成等比数列,起始值为0,结束shi
a3
a4=np.matrix(((1,3,2,4),(6,5,7,8),(11,14,13,12),(9,15,14,16)))#生成矩阵
a5=np.arange(16).reshape(4,4)  #生成矩阵
a6=np.array(((1,3,2,4),(6,5,7,8),(11,14,13,12),(9,15,14,16))) #生成矩阵
a7=np.array(((1,3,2,4),(6,5,7,8),(11,14,13,12),(9,15,14,16)))
np.argmax(a7[:,3])  #第4列的最大值的索引
np.argmax(a7)        #矩阵最大值的索引    
np.argmax(a7,0)    #每一列的最大值的索引
np.argmax(a7,1)    #每一行最大值的索引
a8=np.arange(16)  #生成数组
a8    
np.where(a8>10)  #数组中瞒住数值大于10的所有数字的索引
np.where(((a8>10)&(a8<14))) #数组中满足数值大于10但是小于14的所有数字的索引
a9=np.array(((1,3,2,4),(6,5,7,8),(11,14,13,12),(9,15,14,16))) #生成矩阵
a9
a9[1,1] #第二行第二个数字
a9[:,1] #第二列元素
a9[1,:] #第一行元素
a11=np.zeros((3,3))#创建3*3的全0矩阵
a11
a12=np.ones((3,3)) #创建3*3的全1矩阵
a12
a13=np.array(np.random.rand(2,2))  #创建2*2的随机矩阵
a13
a14=np.array(np.random.randint(10,size=(3,3))) #创建3*3的随机整数从0-10的矩阵
a14
a15=np.array(np.random.randint(1,5,size=(3,3)))#创建3*3的随机整数从1-5的矩阵
a15
a16=np.eye(2,2)   #创建对角矩阵
a16
a17=np.diag([1,12,2,1])  #创建对角元素为[1,12,2,1]的对角矩阵
a17
原创粉丝点击