numpy.shape
numpy.shape(a) [source]
返回数组的形状。
参数 : | a :array_like 输入数组。 |
返回值 : | shape :int类型的tuple shape元组的元素给出相应数组维数的长度。 |
例子
1)一维数组
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr.shape) # 输出:(5,)
对于一维数组,shape 返回的元组中只有一个元素,表示数组中元素的数量。
2)零维数组
import numpy as np
arr = np.array(42)
print(arr.shape) # 输出:()
对于零维数组(标量),shape 返回的是一个空元组 ()。
3)多维数组
import numpy as np
arr = np.array([
[[1, 2, 3], [4, 5, 6]],
[[7, 8, 9], [10, 11, 12]]
])
print(arr.shape) # 输出:(2, 2, 3)
4)使用示例
import numpy as np
# 示例 1
print(np.shape(np.eye(3))) # 输出:(3, 3)
# 示例 2
print(np.shape([[1, 2]])) # 输出:(1, 2)
# 示例 3
print(np.shape([0])) # 输出:(1,)
# 示例 4
print(np.shape(0)) # 输出:()
# 示例 5
a = np.array([(1, 2), (3, 4)], dtype=[('x', 'i4'), ('y', 'i4')])
print(np.shape(a)) # 输出:(2,)
# 示例 6
print(a.shape) # 输出:(2,)