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() 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