python 一维数组转置
时间: 2023-06-20 17:08:07 浏览: 155
可以使用 NumPy 库中的 `transpose` 函数来对一维数组进行转置。以下是一个示例代码:
```python
import numpy as np
a = np.array([1, 2, 3, 4, 5])
a_transpose = np.transpose(a)
print('原数组:', a)
print('转置后的数组:', a_transpose)
```
输出结果为:
```
原数组: [1 2 3 4 5]
转置后的数组: [1 2 3 4 5]
```
由于一维数组的转置结果与原数组相同,因此 `a_transpose` 的值与 `a` 的值相同。
相关问题
python一维数组转置
可以使用numpy库中的transpose函数来进行一维数组的转置,例如:
import numpy as np
a = np.array([1, 2, 3, 4, 5])
a_transpose = np.transpose(a)
print(a_transpose)
输出结果为:
[1 2 3 4 5]
python 二维数组转置
在Python中,可以使用列表嵌套来表示二维数组,转置二维数组可以通过以下代码实现:
```python
# 定义一个二维数组
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 原矩阵的行数
rows = len(arr)
# 原矩阵的列数
cols = len(arr[0])
# 定义一个新的二维数组,用于存储转置后的矩阵
new_arr = [[0 for i in range(rows)] for j in range(cols)]
# 通过两层循环遍历原矩阵,将元素赋值给新矩阵的对应位置
for i in range(rows):
for j in range(cols):
new_arr[j][i] = arr[i][j]
# 输出转置后的矩阵
for i in range(cols):
for j in range(rows):
print(new_arr[i][j], end=" ")
print()
```
输出结果为:
```
1 4 7
2 5 8
3 6 9
```
上述代码中,我们首先定义了一个二维数组 `arr`,接着使用 `len()` 函数获取该矩阵的行数和列数。然后,我们定义一个新的二维数组 `new_arr`,并使用两层循环遍历原矩阵,将元素赋值给新矩阵的对应位置。最后,我们使用两层循环输出转置后的矩阵。
阅读全文