当前位置: 首页 > 文档资料 > NumPy 教程 >

数组属性

优质
小牛编辑
130浏览
2023-12-01

这一数组属性返回一个包含数组维度的元组,它也可以用于调整数组大小。

输出如下:

  1. (2, 3)

示例 2

  1. # 这会调整数组大小
  2. import numpy as np
  3. a = np.array([[1,2,3],[4,5,6]]) a.shape = (3,2)

输出如下:

  1. [[1, 2]
  2. [3, 4]
  3. [5, 6]]

NumPy 也提供了reshape函数来调整数组大小。

  1. import numpy as np
  2. a = np.array([[1,2,3],[4,5,6]])
  3. b = a.reshape(3,2)
  4. print b

这一数组属性返回数组的维数。

示例 1

  1. import numpy as np
  2. a = np.arange(24) print a

输出如下:

  1. [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23]
  1. # 一维数组
  2. import numpy as np
  3. a = np.arange(24) a.ndim
  4. # 现在调整其大小
  5. b = a.reshape(2,4,3)
  6. print b

输出如下:

  1. [[[ 0, 1, 2]
  2. [ 3, 4, 5]
  3. [ 6, 7, 8]
  4. [ 9, 10, 11]]
  5. [[12, 13, 14]
  6. [15, 16, 17]
  7. [18, 19, 20]
  8. [21, 22, 23]]]

这一数组属性返回数组中每个元素的字节单位长度。

示例 1

  1. 1
  1. # 数组的 dtype 现在为 float32(四个字节)
  2. import numpy as np
  3. x = np.array([1,2,3,4,5], dtype = np.float32)
  4. print x.itemsize

输出如下:

  1. 4

ndarray对象拥有以下属性。这个函数返回了它们的当前值。

示例

下面的例子展示当前的标志。

  1. import numpy as np
  2. x = np.array([1,2,3,4,5])
  3. print x.flags

输出如下: