list
类型没有像 NumPy 数组那样的 shape
属性来显示其维度信息。但是它有len()函数
len()
函数可以用来获取列表的长度(即列表中元素的数量)。所以如何查看list数据的形状
方法一:利用len()函数
输入:
a=[[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]]
print(a)
print(type(a))
# 获取列表的长度(即列表中包含的子列表数量,对于二维列表即为行数)
num_rows = len(a)
# 获取列表中第一个子列表(假设所有子列表长度相同)的长度,即列数
num_cols = len(a[0])
# 打印列表的长度、行数和列数
print("List Length:", num_rows)
print("Number of Rows:", num_rows)
print("Number of Columns:", num_cols)
输出:
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
List Length: 3
Number of Rows: 3
Number of Columns: 4
从上面输出可以看出其形状为三行四列
方法二:将其转换成其他数据类型,利用其他数据类型的特有属性
输入:
import numpy as np
a=[[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]]
print(a)
print(type(a))
b=np.array(a)
print(b)
print(type(b))
print(b.shape)
输出:
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
(3, 4)