多个长度相同的一维数组,转化为与数组长度相同的多维矩阵
时间: 2023-11-22 21:53:02 浏览: 130
C++的数组转换成矩阵
4星 · 用户满意度95%
可以使用NumPy库中的reshape函数将多个一维数组转化为多维矩阵,其中每个数组的长度应该相同。
示例代码:
```
import numpy as np
# 假设有三个数组,每个数组长度为4
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])
arr3 = np.array([9, 10, 11, 12])
# 将三个数组合并成一个二维矩阵
matrix = np.array([arr1, arr2, arr3])
print(matrix)
# 输出:
# [[ 1 2 3 4]
# [ 5 6 7 8]
# [ 9 10 11 12]]
```
在上面的代码中,我们首先创建了三个长度相同的一维数组arr1、arr2、arr3,然后使用NumPy中的array函数将它们转化为NumPy数组。接着,我们将这三个数组合并成一个二维矩阵,使用的是NumPy中的array函数和列表推导式。最后,输出了这个二维矩阵。
阅读全文