编写程序,采用numpy模块中的随机数生成函数(随机数的种子数设置为10)创建一个数字大小范围为0~100,形状为(10,10)的二维数组 myarr1,然后对数组myarr1进行以下操作: (1)获取数组myarr1前5行的数据并输出; (2)从数组myarr1的第1行开始到第7行,步长为2进行切片,并输出切片后的结果; (3)获取数组myarr1第3行和第7行中,第2到第6列的数据并输出; (4)将数组myarr1纵向拆分成两部分,上半部分为数组myarr1的前4行,下半部分为数组myarr1的最后6行; (5)将数组myarr1转换为形状为(5,20)的数组,并输出转换后的结果。
时间: 2023-04-05 21:00:50 浏览: 152
numpy中生成随机数的几种常用函数(小结)
我可以回答这个问题。以下是对数组myarr1的操作:
(1)获取数组myarr1前5行的数据并输出:
```python
import numpy as np
np.random.seed(10)
myarr1 = np.random.randint(0, 100, size=(10, 10))
print(myarr1[:5])
```
(2)从数组myarr1的第1行开始到第7行,步长为2进行切片,并输出切片后的结果:
```python
print(myarr1[1:8:2])
```
(3)获取数组myarr1第3行和第7行中,第2到第6列的数据并输出:
```python
print(myarr1[[2, 6], 1:6])
```
(4)将数组myarr1纵向拆分成两部分,上半部分为数组myarr1的前4行,下半部分为数组myarr1的最后6行:
```python
top_half, bottom_half = np.vsplit(myarr1, [4])
print(top_half)
print(bottom_half)
```
(5)将数组myarr1转换为形状为(5,20)的数组,并输出转换后的结果:
```python
new_shape = (5, 20)
new_arr = myarr1.reshape(new_shape)
print(new_arr)
```
阅读全文