1. 构建一个包含20个元素的int64类型的一维数组arr,其元素是10到30之间的一个等差序列,包含10但不包含30;创建完成后使用print查看arr及arr的5个属性; 2. 将1中的arr转为形状为(4,5)的二维数组arr2,使用print查
时间: 2024-09-10 15:18:32 浏览: 39
首先,我们来构建一个包含20个元素的`int64`类型的一维数组`arr`。这个数组的元素将是一个从10开始到29的等差序列(因为30不在范围内),步长为1:
```python
import numpy as np
# 创建等差数组arr
start = 10
stop = 30 - 1 # 排除30
step = 1
arr = np.arange(start, stop + step, step)
# 打印原始数组arr及其属性(如长度、类型)
print("数组arr:")
print(arr)
print("\narr的属性:")
print("shape:", arr.shape)
print("dtype:", arr.dtype)
print("length:", len(arr))
print("第一个元素:", arr[0])
print("最后一个元素:", arr[-1])
```
接下来,我们将`arr`转换为一个形状为`(4, 5)`的二维数组`arr2`:
```python
# 转换为二维数组arr2
arr2 = arr.reshape((4, 5))
# 打印二维数组arr2及其属性
print("\n二维数组arr2:")
print(arr2)
print("\narr2的属性:")
print("shape:", arr2.shape)
print("dtype:", arr2.dtype)
print("每行元素数量:", arr2.shape[1])
print("每列元素数量:", arr2.shape[0])
```
现在,我们已经完成了数组的操作并展示了相关属性。
阅读全文