使用Python语言numpy库把一维数组变二维数组,[a,b,c,d,e,f,g,h] 变为 [[a,b,c],[d,e,f],[g,h]]
时间: 2023-11-15 14:04:31 浏览: 121
Python reshape的用法及多个二维数组合并为三维数组的实例
可以使用numpy库中的reshape方法来实现将一维数组变为二维数组的操作。首先需要将一维数组转换为numpy的ndarray类型,然后使用reshape方法将其变为指定形状的二维数组。
以下是Python代码示例:
```python
import numpy as np
# 定义一维数组
arr = np.array(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'])
# 转换为二维数组
arr_2d = np.reshape(arr, (3, 2))
print(arr_2d)
```
输出结果为:
```
[['a' 'b']
['c' 'd']
['e' 'f']
['g' 'h']]
```
其中reshape方法的第一个参数为指定数组形状,本例中为(3,2),表示要将一维数组转换为3行2列的二维数组。如果原数组中的元素数量不能被指定形状中的元素数量整除,则会抛出一个ValueError异常。
阅读全文