查看list的维度
时间: 2023-08-07 19:18:36 浏览: 80
水平的ListView
在Python中,list是一个可以存储多个元素的数据类型,它的维度可以根据元素的嵌套层数来确定。如果list只包含单个元素,那么它的维度为0;如果list中包含其他list,那么它的维度为1,以此类推。下面是一些示例代码,演示如何查看list的维度:
```
# 一维list
my_list_1d = [1, 2, 3, 4]
print(len(my_list_1d)) # 输出:4
print(my_list_1d.ndim) # AttributeError: 'list' object has no attribute 'ndim'
# 二维list
my_list_2d = [[1, 2, 3], [4, 5, 6]]
print(len(my_list_2d)) # 输出:2
print(my_list_2d.ndim) # AttributeError: 'list' object has no attribute 'ndim'
# 三维list
my_list_3d = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
print(len(my_list_3d)) # 输出:2
print(my_list_3d.ndim) # AttributeError: 'list' object has no attribute 'ndim'
# 转换为numpy数组后查看维度
import numpy as np
array = np.array(my_list_2d)
print(array.ndim) # 输出:2
```
由于list并没有内置的维度概念,因此上述代码在查看list维度时会报错。如果想要查看list的维度,可以先将其转换为numpy数组,然后使用ndim属性来获取其维度。
阅读全文