python,两个1D数组如何组合成一个2D数组?
时间: 2024-09-01 19:00:25 浏览: 72
在Python中,如果你想将两个一维数组组合成一个二维数组(也就是矩阵),可以使用嵌套列表推导或者直接用numpy库。以下是两种常见的方法:
**使用列表推导:**
```python
arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
# 创建一个二维数组,每行对应arr1的一个元素,每列对应arr2的一个元素
combined_arr = [[arr1[i], arr2[i]] for i in range(len(arr1))]
# 或者简洁些
combined_arr = list(zip(arr1, arr2))
```
**使用numpy库:**
```python
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
# 将两个数组堆叠成二维数组
combined_arr = np.stack((arr1, arr2), axis=1)
```
在这两种情况下,`combined_arr`都会得到一个形状为 (len(arr1), 2) 的二维数组。
相关问题
两个数组合并成一个
可以使用Python中的extend()方法或者"+"运算符将两个数组合并成一个。
方法一:使用extend()方法
```python
arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
arr1.extend(arr2)
print(arr1) # 输出 [1, 2, 3, 4, 5, 6]
```
方法二:使用"+"运算符
```python
arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
arr3 = arr1 + arr2
print(arr3) # 输出 [1, 2, 3, 4, 5, 6]
```
以上两种方法都可以将两个数组合并成一个。
Python将两个数组组合在一期
有多种方法可以将两个数组组合在一起,其中最常用的是使用NumPy中的concatenate函数。下面是一个将两个数组组合在一起的示例代码:
```python
import numpy as np
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
combined_array = np.concatenate((array1, array2))
print(combined_array)
```
输出结果将是 `[1 2 3 4 5 6]`。