python 显示数组维度
时间: 2023-10-23 07:12:07 浏览: 79
要显示 Python 中数组(或者更准确地说是 Numpy 数组)的维度可以使用 `ndarray.shape` 属性。例如:
```python
import numpy as np
a = np.array([[1, 2], [3, 4], [5, 6]])
print(a.shape)
```
输出:
```
(3, 2)
```
这里 `a.shape` 返回的是一个元组,元组中的每个元素表示数组在该维度上的大小。上述示例中,数组 `a` 的第一维大小为 3,第二维大小为 2。
相关问题
python显示数组维度
要显示一个数组的维度,可以使用NumPy库的shape属性。例如:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.shape)
```
输出:
```
(2, 3)
```
这表示数组arr有两行和三列。第一个数字是行数,第二个数字是列数。
python如何不用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))
```
这个函数会返回一个整数,表示数组的维度。需要注意的是,这种方法假设列表是规则的,即所有子列表的长度相同。如果列表是不规则的,那么这个函数可能不能正确地返回数组的维度。