python怎么看list的维度
时间: 2023-09-18 11:15:46 浏览: 544
可以使用Python内置函数`len()`和`type()`来查看list的维度。
对于一维的list,可以直接使用`len()`函数来查看其长度,例如:
```python
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # 输出:5
```
对于二维及以上的list,可以使用递归的方式来遍历每一层的长度,例如:
```python
my_list = [[1, 2], [3, 4, 5], [6], [7, 8, 9, 10]]
def get_dimension(lst):
if type(lst) != type([]):
return 0
else:
return 1 + get_dimension(lst[0])
print(get_dimension(my_list)) # 输出:2
```
这里使用递归函数`get_dimension()`来获取list的维度,如果元素不是list,则返回0,否则递归遍历第一个元素,每次维度+1,直到不再是list为止。
相关问题
python 改变list维度
可以使用numpy库中的reshape方法来改变list的维度。具体操作如下:
1. 将list转换为numpy数组
```python
import numpy as np
my_list = [1, 2, 3, 4, 5, 6]
my_array = np.array(my_list)
```
2. 使用reshape方法改变维度
假设要将原来的一维数组转换为2行3列的二维数组,可以使用以下代码:
```python
my_new_array = my_array.reshape((2, 3))
```
这样就可以将一维数组转换为二维数组。如果需要将多维数组转换为一维数组,则可以使用flatten方法。
python查看list维度
可以使用`numpy`库中的`shape`属性来查看`list`的维度。具体操作如下:
1. 导入numpy库:`import numpy as np`
2. 将`list`转换成`numpy`数组:`arr = np.array(your_list)`
3. 查看数组的维度:`arr.shape`
示例代码:
```
import numpy as np
your_list = [[1,2,3],[4,5,6],[7,8,9]]
arr = np.array(your_list)
print(arr.shape)
```
输出结果为:`(3, 3)`,表示二维数组,第一维有3个元素,第二维有3个元素。
阅读全文