numpy练习题1. 导⼊numpy库并简写为 np
import numpy as np
2. 打印numpy的版本和配置说明
print(np.__version__)
print(np.show_config())
3. 创建⼀个长度为10的空向量
a = np.zeros(10)
4. 如何到任何⼀个数组的内存⼤⼩?
Z = np.zeros((10,10))
print("%d bytes" % (Z.size * Z.itemsize))
5. 如何从命令⾏得到numpy中add函数的说明⽂档?
numpy.info(numpy.add)
6. 创建⼀个长度为10并且除了第五个值为1的空向量
a = np.zeros(10)
a[4] = 1
7. 创建⼀个值域范围从10到49的向量
a = np.arange(10, 50)
8. 反转⼀个向量(第⼀个元素变为最后⼀个)
a = np.array([1, 2, 3, 4, 5])
a = a[::-1]
9. 创建⼀个 3x3 并且值从0到8的矩阵
a = np.arange(9)
a.shape = (3, -1)
10. 到数组[1,2,0,0,4,0]中0元素的位置索引
a = np.array([1, 2, 0, 0, 4, 0])
b = [i for i in range(len(a)) if a[i] == 0]
11. 创建⼀个 3x3 的单位矩阵
a = np.eye(3)
12. 创建⼀个 3x3的随机数组
a = np.random.random((3, 3))
13. 创建⼀个 10x10 的随机数组并到它的最⼤值和最⼩值
a = np.random.random((10, 10))
b = a.max()
numpy库需要安装吗
c = a.min()
14. 创建⼀个长度为30的随机向量并到它的平均值
a = np.random.random(30)
b = a.mean()
15. 创建⼀个⼆维数组,其中边界值为1,其余值为0
a = np.ones((5, 5))
a[1:-1,1:-1] = 0
16. 对于⼀个存在在数组,如何添加⼀个⽤0填充的边界?
a = np.ones((5, 5))
a = np.pad(a, pad_width=1, mode='constant', constant_values=0)
17. 以下表达式运⾏的结果分别是什么?
0 * np.nan
np.nan == np.nan
np.inf > np.nan
np.nan - np.nan
0.3 == 3 * 0.1