A-A+

Python NumPy数组创建方法总结

2018年10月14日 脚本 阅读 1,817 views 次

在Python NumPy中主要的数组创建方法有array、zeros(ones)、arange、linspace、indices五个函数,他们均可创建NumPy数组numpy.ndarray。

1、array

通过np.array()方法可直接输入需要创建的数组。例如:

  1. >>> x=np.array([[1,2,3],[4,5,6]])
  2. >>> x
  3. array([[1, 2, 3],
  4.        [4, 5, 6]])

2、zeros(ones)

通过np.zeros()可以创建全0数组,例如:

  1. >>> y=np.zeros((2,3))
  2. >>> y
  3. array([[0., 0., 0.],
  4.        [0., 0., 0.]])

通过np.ones()可以创建全1数组,例如:

  1. >>> x=np.ones((2,3))
  2. >>> x
  3. array([[1., 1., 1.],
  4.        [1., 1., 1.]])

3、arange

通过np.arange()可以创建递增数组,例如:

  1. >>> np.arange(10)
  2. array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
  3. >>> np.arange(2,10,dtype=float)
  4. array([2., 3., 4., 5., 6., 7., 8., 9.])
  5. >>> np.arange(2,3,0.1)
  6. 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个元素的递增数组。

  1. >>> np.linspace(2,4,5)
  2. array([2. , 2.5, 3. , 3.5, 4. ])

5、通过np.indices()可以创建一组转置矩阵,例如:

  1. >>> np.indices((3,4))
  2. array([[[0, 0, 0, 0],
  3.         [1, 1, 1, 1],
  4.         [2, 2, 2, 2]],
  5.        [[0, 1, 2, 3],
  6.         [0, 1, 2, 3],
  7.         [0, 1, 2, 3]]])
个人公众号“数字化设计CAX联盟”,欢迎关注,共同交流
标签:
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: