先导入需要使用的模块,改名为np
import numpy as np
1、直接使用列表转化为数组
arr = np.array([1,2,3,4])
使用array()方法直接将裂变转化为数组
2、使用arange来创建数组
arr = np.arange(0, 5, 1)
使用arange()方法创建数组,参数1为起始位置,参数2为终止位置,参数3位跳步(参考for循环中的range())
3、生成一个等差数组
arr = np.linspace(0,5,5)
使用linspqce()生成一个等差数组,参数1:起始位置,参数2:终止位置,参数3:数组的元素个数,endpoint:为True时包含结束位置,为False则不包含结束位置
4、创建一个等比数组
arr = np.logspace(0, 2, 3)
使用logspace()生成一个等比数组,参数1:起始位置,参数2:终止位置,参数3:数组的元素个数,endpoint:为True时包含结束位置,为False则不包含结束位置,base:生成等比数列的底数
5、创建一个元素为0,的数组
arr = np.zeros(shape=(2,3))
使用zeros()方法创建一个所有元素为0的数组,参数shape=(2,3)为数组的形状,这里为2行3列
6、创建一个元素都为1的数组
arr = np.ones(shape=(2,3))
使用ones()方法创建一个所有元素都为1的数组,参数shape=(2,3)为数组的形状,这里为2行3列
7、创建一个类似对角矩阵的数组
arr = np.diag(v=[1, 2, 3, 4], k=1)
使用diag()创建一个类似对角矩阵的数组,参数v为数组对角线的元素,k>0为向上(右)偏移值,k<0为向下(左)的偏移值
8、创建一个类似单位矩阵的数组
arr = np.eye(N=2,M=2,k=0)
使用eye()方法创建一个类似单位矩阵的数组,参数N为数组的行数,参数M为数组的列数,k>0为向上(右)偏移值,k<0为向下(左)的偏移值
9、创建随机数组
arr = np.random.random(size=10)
arr = np.random.random(size=(2, 3))
使用random.random()方法创建在[0, 1)区间的随机数组,参数size指定数组的元素个数和形状
10、生成服从均匀分布的随机数组
arr =np.random.rand(10)
arr = np.random.rand(2, 3)
使用random.rand()方法创建在[0, 1)区间的服从均匀分布的随机数组,参数指定数组的元素个数和形状
11、生成服从正态分布的随机数组
arr = np.random.randn(10)
arr = np.random.randn(2,3)
使用random.randn()方法创建在[0, 1)区间的服从均匀分布的随机数组,参数指定数组的元素个数和形状
12、创建一个区间内随机整数的数组
arr = np.random.randint(low=1,high=5,size=10)
arr = np.random.randint(low=1,high=5,size=(2,3))
使用random.randint()方法创建整数随机数组,参数low和high指定数组的区间,size指定数组的元素个数和形状
13、创建某一区间内的随机小数数组
arr = np.random.uniform(size=10) arr = np.random.uniform(size=(2,3)) arr = np.random.uniform(low=2,high=3,size=(2,3))
使用random.uniform()方法创建在某一区间内的随机小数数组,参数low和high指定数组的区间,size指定数组的元素个数和形状