python如何不用numpy显示数组的维度
时间: 2024-09-09 13:01:05 浏览: 83
Numpy 改变数组维度的几种方法小结
在Python中,如果不使用Numpy库,可以使用内置的`len()`函数来获取数组(列表)的维度信息。如果数组是一个多维数组,可以通过递归的方式来获取其维度。以下是一个简单的示例,展示如何定义一个递归函数来计算列表的维度:
```python
def get_dimensions(arr):
# 如果arr不是列表,那么它就是一个一维数组
if not isinstance(arr, list):
return 1
# 否则,递归计算子列表的维度
return 1 + max(get_dimensions(sublist) for sublist in arr if isinstance(sublist, list))
# 示例使用
array_1d = [1, 2, 3]
array_2d = [[1, 2, 3], [4, 5, 6]]
array_3d = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
print("一维数组的维度:", get_dimensions(array_1d))
print("二维数组的维度:", get_dimensions(array_2d))
print("三维数组的维度:", get_dimensions(array_3d))
```
这个函数会返回一个整数,表示数组的维度。需要注意的是,这种方法假设列表是规则的,即所有子列表的长度相同。如果列表是不规则的,那么这个函数可能不能正确地返回数组的维度。
阅读全文