Numpy 1、 使用Numpy创建一个10行20列的数组,值是 (1-100) 之间的随机整数2、数组a是一个3行4列的数组,值是0-11之间的整数,数组b是一个3行3列的数组,值是0-8之间的整数,创建这两个数组并把他们拼接在一起,构成形状为3行7列的二维数组3、创建一个4行5列的数组,数组的值由 (10-20)之间的随机整数构成,计算(1)数组的最大值、最小值、平均值 (2) 每列的最大值、最小值、平均值4、创建一个由1-20之间的数值组成的4行5列的数组,截取: (1)前面2行与所有列组成的数组(2)后面两列与全部行组成的数组(3)中间两行与左右两端的列组成的数组5、创建一个由1-30之间数值组成的5行6列的数组,截取: (1)前面2行与所有列组成的数组(2)后面两列与全部行组成的数组(3)中间两行与左右两端的列组成的数组
时间: 2024-03-03 22:53:49 浏览: 70
深度学习前置知识-Numpy自用笔记
好的,我来回答你的问题:
1. 使用Numpy创建一个10行20列的数组,值是 (1-100) 之间的随机整数:
```python
import numpy as np
arr = np.random.randint(1, 101, size=(10, 20))
print(arr)
```
2. 数组a是一个3行4列的数组,值是0-11之间的整数,数组b是一个3行3列的数组,值是0-8之间的整数,创建这两个数组并把他们拼接在一起,构成形状为3行7列的二维数组:
```python
import numpy as np
a = np.random.randint(0, 12, size=(3, 4))
b = np.random.randint(0, 9, size=(3, 3))
c = np.concatenate((a, b), axis=1)
print(c)
```
3. 创建一个4行5列的数组,数组的值由 (10-20)之间的随机整数构成,计算(1)数组的最大值、最小值、平均值 (2) 每列的最大值、最小值、平均值:
```python
import numpy as np
arr = np.random.randint(10, 21, size=(4, 5))
print("数组的最大值为:", np.max(arr))
print("数组的最小值为:", np.min(arr))
print("数组的平均值为:", np.mean(arr))
print("每列的最大值为:", np.max(arr, axis=0))
print("每列的最小值为:", np.min(arr, axis=0))
print("每列的平均值为:", np.mean(arr, axis=0))
```
4. 创建一个由1-20之间的数值组成的4行5列的数组,截取: (1)前面2行与所有列组成的数组(2)后面两列与全部行组成的数组(3)中间两行与左右两端的列组成的数组:
```python
import numpy as np
arr = np.arange(1, 21).reshape((4, 5))
print("前面2行与所有列组成的数组为:", arr[:2, :])
print("后面两列与全部行组成的数组为:", arr[:, -2:])
print("中间两行与左右两端的列组成的数组为:", arr[1:3, [0, -1]])
```
5. 创建一个由1-30之间数值组成的5行6列的数组,截取: (1)前面2行与所有列组成的数组(2)后面两列与全部行组成的数组(3)中间两行与左右两端的列组成的数组:
```python
import numpy as np
arr = np.arange(1, 31).reshape((5, 6))
print("前面2行与所有列组成的数组为:", arr[:2, :])
print("后面两列与全部行组成的数组为:", arr[:, -2:])
print("中间两行与左右两端的列组成的数组为:", arr[1:3, [0, -1]])
```
希望这些代码能够帮到你!
阅读全文