A-A+
Python NumPy数组创建方法总结
在Python NumPy中主要的数组创建方法有array、zeros(ones)、arange、linspace、indices五个函数,他们均可创建NumPy数组numpy.ndarray。
1、array
通过np.array()方法可直接输入需要创建的数组。例如:
- >>> x=np.array([[1,2,3],[4,5,6]])
- >>> x
- array([[1, 2, 3],
- [4, 5, 6]])
2、zeros(ones)
通过np.zeros()可以创建全0数组,例如:
- >>> y=np.zeros((2,3))
- >>> y
- array([[0., 0., 0.],
- [0., 0., 0.]])
通过np.ones()可以创建全1数组,例如:
- >>> x=np.ones((2,3))
- >>> x
- array([[1., 1., 1.],
- [1., 1., 1.]])
3、arange
通过np.arange()可以创建递增数组,例如:
- >>> np.arange(10)
- array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- >>> np.arange(2,10,dtype=float)
- array([2., 3., 4., 5., 6., 7., 8., 9.])
- >>> np.arange(2,3,0.1)
- array([2. , 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9])
4、通过np.linspace()可以创建指定元素个数的数组,如下所示数组第一个元素为2,最后一个元素为4,创建共有5个元素的递增数组。
- >>> np.linspace(2,4,5)
- array([2. , 2.5, 3. , 3.5, 4. ])
5、通过np.indices()可以创建一组转置矩阵,例如:
- >>> np.indices((3,4))
- array([[[0, 0, 0, 0],
- [1, 1, 1, 1],
- [2, 2, 2, 2]],
- [[0, 1, 2, 3],
- [0, 1, 2, 3],
- [0, 1, 2, 3]]])