python 使用numpy求转置数组最后输出列表
时间: 2024-04-30 14:24:34 浏览: 9
可以使用numpy的transpose函数来求一个数组的转置,然后利用tolist()方法将结果转换为列表。具体代码如下:
```python
import numpy as np
# 创建一个二维数组
arr = np.array([[1, 2], [3, 4]])
# 求转置
transpose_arr = np.transpose(arr)
# 将转置后的数组转换为列表
transpose_list = transpose_arr.tolist()
print(transpose_list) # 输出:[[1, 3], [2, 4]]
```
其中,np.transpose(arr)可以简写为arr.T。
相关问题
python如何对二维数组转置
可以使用numpy库中的transpose函数对二维数组进行转置,示例代码如下:
```python
import numpy as np
# 定义一个二维数组
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 对二维数组进行转置
arr_transpose = np.transpose(arr)
print(arr_transpose)
```
输出:
```
array([[1, 4],
[2, 5],
[3, 6]])
```
也可以使用Python的列表推导式和zip函数实现二维数组的转置,示例代码如下:
```python
# 定义一个二维数组
arr = [[1, 2, 3], [4, 5, 6]]
# 对二维数组进行转置
arr_transpose = [list(x) for x in zip(*arr)]
print(arr_transpose)
```
输出:
```
[[1, 4], [2, 5], [3, 6]]
```
以上两种方法都可以对二维数组进行转置,具体选择哪种方法取决于个人的喜好和需求。
Python将列表转置
可以使用pandas库中的values属性将DataFrame转换为列表。例如:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
lst = df.values.tolist()
print(lst)
```
输出结果为:
```
[[1, 4], [2, 5], [3, 6]]
```
其中,`df.values`返回一个NumPy数组,而`tolist()`方法将其转换为列表。