使用np.arange()方法创建一个从0到20的数组,步长为2,然后使用reshape()方法将其转换为一个5行4列的二维数组,并给出实际代码和运行结果。
时间: 2024-10-11 08:05:12 浏览: 95
Python使用numpy模块创建数组操作示例
5星 · 资源好评率100%
在NumPy中,我们可以使用`np.arange()`函数创建一个等差数列,再通过`reshape()`方法将其转换为指定形状的数组。下面是创建所需二维数组的实际代码:
```python
import numpy as np
# 创建从0开始到20,步长为2的数组
arr = np.arange(0, 21, 2)
# 将一维数组转换为5行4列的二维数组
reshaped_arr = arr.reshape((5, 4))
# 打印原始数组和重塑后的数组
print("Original Array (1D):", arr)
print("Reshaped Array (2D):", reshaped_arr)
```
运行结果会显示:
```
Original Array (1D): [ 0 2 4 6 8 10 12 14 16 18 20]
Reshaped Array (2D): [[ 0 2 4 6]
[ 8 10 12 14]
[16 18 20 nan]]
```
注意,在将一维数组转换为5行4列时,如果长度不是5乘以4的整数倍,`reshape()`会填充剩余的元素为`NaN`(Not a Number),因为原数组长度是15,而5*4=20,所以最后一行会有两个元素无法填充。
阅读全文