numpy:数组的创建

  先导入需要使用的模块,改名为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)为数组的形状,这里为23

6、创建一个元素都为1的数组

arr = np.ones(shape=(2,3))

  使用ones()方法创建一个所有元素都为1的数组,参数shape=(2,3)为数组的形状,这里为23

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()方法创建整数随机数组,参数lowhigh指定数组的区间,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()方法创建在某一区间内的随机小数数组,参数lowhigh指定数组的区间,size指定数组的元素个数和形状

猜你喜欢

转载自www.cnblogs.com/xmcwm/p/11831960.html