1. 使用ndim属性NumPy数组有一个内置的属性ndim,它可以用来获取数组的维度。这个属性返回一个整数,表示数组有多少维。import numpy as np 创建一个二维数组 array_2...
NumPy数组有一个内置的属性ndim,它可以用来获取数组的维度。这个属性返回一个整数,表示数组有多少维。
import numpy as np
# 创建一个二维数组
array_2d = np.array([[1, 2, 3], [4, 5, 6]])
# 获取数组的维度
dimension = array_2d.ndim
print(f"数组的维度是:{dimension}")shape属性返回一个元组,其中包含了数组在每个维度上的大小。这个属性可以用来确定数组的维度。
# 获取数组的形状
shape = array_2d.shape
print(f"数组的形状是:{shape}")
# 输出:(2, 3)
# 这意味着数组有2行和3列,因此维度是2。size属性返回数组中元素的总数。通过将这个值除以每个维度的尺寸,可以得到数组的维度。
# 获取数组的大小
size = array_2d.size
print(f"数组的大小是:{size}")
# 计算维度
dimensions = size // shape[0] # 假设数组是规则的
print(f"数组的维度是:{dimensions}")reshape方法可以改变数组的形状,同时不改变数据。通过指定一个与原数组元素总数相等的元组,可以获取数组的维度。
# 创建一个三维数组
array_3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
# 使用reshape获取维度
reshaped_array = array_3d.reshape(2, 2, 2)
print(f"数组的维度是:{reshaped_array.ndim}")info方法返回一个包含数组详细信息的字典,其中包括维度信息。
# 获取数组的详细信息
array_info = array_3d.info()
print(f"数组的维度是:{array_info['ndim']}")通过这些技巧,你可以轻松地在Python中使用NumPy获取数组的维度。每种方法都有其独特的用途,你可以根据具体的需求选择最合适的方法。