创建一个二维数组,并且实现转置操作,再创建一个三维数组,并且实现转置操作
时间: 2024-05-07 18:20:50 浏览: 74
JS实现二维数组横纵列转置的方法
创建二维数组并实现转置操作的示例代码如下:
```python
# 创建一个3行4列的二维数组
arr = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]]
# 转置操作
transpose = [[row[i] for row in arr] for i in range(len(arr[0]))]
# 打印原数组和转置后的数组
print("原数组:")
for row in arr:
print(row)
print("转置后的数组:")
for row in transpose:
print(row)
```
输出结果如下:
```
原数组:
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
转置后的数组:
[1, 5, 9]
[2, 6, 10]
[3, 7, 11]
[4, 8, 12]
```
创建三维数组并实现转置操作的示例代码如下:
```python
import numpy as np
# 创建一个2x3x4的三维数组
arr = np.array([[[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]],
[[13, 14, 15, 16],
[17, 18, 19, 20],
[21, 22, 23, 24]]])
# 转置操作
transpose = np.transpose(arr, (1, 2, 0))
# 打印原数组和转置后的数组
print("原数组:")
print(arr)
print("转置后的数组:")
print(transpose)
```
输出结果如下:
```
原数组:
[[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
[[13 14 15 16]
[17 18 19 20]
[21 22 23 24]]]
转置后的数组:
[[[ 1 13]
[ 2 14]
[ 3 15]
[ 4 16]]
[[ 5 17]
[ 6 18]
[ 7 19]
[ 8 20]]
[[ 9 21]
[10 22]
[11 23]
[12 24]]]
```
阅读全文