目录
linspace函数、logspace函数——生成等差数组、等比数组
注意一定要先导入numpy库再进行后续程序的编写
import numpy as np
上述代码对numpy起了别称np
引例为建立一个三维数组
- import numpy as np
- a=[[1212,1342,1245],[356,87145,456],[456,78,54]]
- b=np.array(a)
- print(b)
python默认进行数字末尾位对齐
arange(start,stop,step,dtype)
根据上述说明,arrange后面的第一个数是起始数值,随后是结束数值,第三个位置是步长,最后一个是数据类型。
- import numpy as np
- s=np.linspace(1,10,9)
- n=np.logspace(10,12,9,base=2)
- print(s,'\n',n)
如上图,运行改代码结果如上,linspace生成等差数列,logspace生成等比数列。
其中logspace第一个数值指的是函数幂的最小值,第二个数指的是函数幂的最大值,第三个数指的是生成的数组个数,最后一个数指的是函数底数。
- import numpy as np
- m=np.ones((4,5))
- print(m)
生成四行五列的多维数组(1为元素)
- import numpy as np
- m=np.zeros((4,5))
- print(m)
生成四行五列的多维数组(0作为元素)
- import numpy as np
- m=np.eye((5))
- print(m)
生成n维单位矩阵
- import numpy as np
- m=np.eye(5,k=3)
- print(m)
生成单位矩阵的同时,使得第k个对角线的数值为1(这里的k是从对角线往右数第k个对角线)
上述代码运行后生成的即为5阶方阵,并且第三个对角线每个数值均为1
- import numpy as np
- a="asdsd"
- m=np.eye(5,k=3)
- print(m)
- n=np.zeros_like(m)
- print(n)
此处生成的就是和m相同的全0数组
numpy中的数组和Python基本数据类型中的列表list数据类型存在几个区别: