Python之Numpy模块100道测试题

上传人:公**** 文档编号:487535811 上传时间:2023-08-05 格式:DOC 页数:23 大小:267KB
返回 下载 相关 举报
Python之Numpy模块100道测试题_第1页
第1页 / 共23页
Python之Numpy模块100道测试题_第2页
第2页 / 共23页
Python之Numpy模块100道测试题_第3页
第3页 / 共23页
Python之Numpy模块100道测试题_第4页
第4页 / 共23页
Python之Numpy模块100道测试题_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《Python之Numpy模块100道测试题》由会员分享,可在线阅读,更多相关《Python之Numpy模块100道测试题(23页珍藏版)》请在金锄头文库上搜索。

1、1. 导入 numpy 库并简写为 np ()(提示 : importas )import numpy as np2. 打印 numpy 的版本和配置说明()(提示 : np.version, np.show_config)print(np._version_)np.show_config()3. 创建一个长度为10 的空向量()(提示 : np.zeros)Z = np.zeros(10)print(Z)4. 如何找到任何一个数组的内存大小?()(提示 : size, itemsize)Z = np.zeros(10,10)print(%d bytes % (Z.size * Z.items

2、ize)5. 如何从命令行得到 numpy 中 add 函数的说明文档 ? ( )(提示 : np.info)numpy.info(numpy.add)add(x1,x2,/,out=None,*,where=True,casting=same_kind,order=K,dtype=None, subok=True, signature, extobj)6. 创建一个长度为10 并且除了第五个值为1 的空向量( )(提示 : array4)Z = np.zeros(10)Z4 = 1print(Z)7. 创建一个值域范围从 10 到 49 的向量 ()(提示 : np.arange)Z = n

3、p.arange(10,50)print(Z)8. 反转一个向量(第一个元素变为最后一个) ( )(提示 : array:-1)Z = np.arange(50)Z = Z:-1print(Z)9. 创建一个3x3 并且值从0 到 8 的矩阵 ()(提示 : reshape)Z = np.arange(9).reshape(3,3)print(Z)10. 找到数组 1,2,0,0,4,0 中非 0 元素的位置索引( )(提示 : np.nonzero)nz = np.nonzero(1,2,0,0,4,0)print(nz)11. 创建一个3x3 的单位矩阵()(提示 : np.eye)Z =

4、 np.eye(3)print(Z)12. 创建一个3x3x3 的随机数组()(提示 : np.random.random)Z = np.random.random(3,3,3)print(Z)13. 创建一个10x10的随机数组并找到它的最大值和最小值()(提示 : min, max)Z = np.random.random(10,10)Zmin, Zmax = Z.min(), Z.max()print(Zmin, Zmax)14. 创建一个长度为30 的随机向量并找到它的平均值()(提示 : mean)Z = np.random.random(30)m = Z.mean()print(m

5、)15. 创建一个二维数组,其中边界值为1,其余值为0 ( )(提示 : array1:-1, 1:-1)Z = np.ones(10,10)Z1:-1,1:-1 = 0print(Z)16. 对于一个存在在数组,如何添加一个用0 填充的边界 ? ( )(提示 : np.pad)Z = np.ones(5,5)Z = np.pad(Z, pad_width=1, mode=constant, constant_values=0)print(Z)17. 以下表达式运行的结果分别是什么? ()(提示 : NaN = not a number, inf = infinity)0 * np.nannp

6、.nan = np.nannp.inf np.nannp.nan - np.nan0.3 = 3 * 0.1print(0 * np.nan)print(np.nan = np.nan)print(np.inf np.nan)print(np.nan - np.nan)print(0.3 = 3 * 0.1)18. 创建一个5x5 的矩阵,并设置值1,2,3,4 落在其对角线下方位置()(提示 : np.diag)Z = np.diag(1+np.arange(4),k=-1)print(Z)19. 创建一个8x8 的矩阵,并且设置成棋盘样式()(提示 : array:2)Z = np.zer

7、os(8,8),dtype=int)Z1:2,:2 = 1Z:2,1:2 = 1print(Z)20. 考虑一个 (6,7,8) 形状的数组,其第 100 个元素的索引 (x,y,z) 是什么 ? (提示 : np.unravel_index)print(np.unravel_index(100,(6,7,8)21. 用 tile 函数去创建一个 8x8 的棋盘样式矩阵 ()(提示 : np.tile)Z = np.tile( np.array(0,1,1,0), (4,4)print(Z)22. 对一个 5x5 的随机矩阵做归一化()(提示 : (x - min) / (max - min)

8、Z = np.random.random(5,5)Zmax, Zmin = Z.max(), Z.min()Z = (Z - Zmin)/(Zmax - Zmin)print(Z)23. 创建 一个 将 颜色描 述 为 (RGBA) 四 个无 符号 字节 的自 定 义dtype ?()(提示 : np.dtype)color = np.dtype(r, np.ubyte, 1),(g, np.ubyte, 1),(b, np.ubyte, 1),(a, np.ubyte, 1)color24. 一个 5x3 的矩阵与一个3x2 的矩阵相乘,实矩阵乘积是什么?()(提示 : np.dot | )

9、Z = np.dot(np.ones(5,3), np.ones(3,2)print(Z)25. 给定一个一维数组,对其在3 到 8 之间的所有元素取反( )(提示 : , =)Z = np.arange(11)Z(3 Z) & (Z = 8) *= -1print(Z)26. 下面脚本运行后的结果是什么? ()(提示 : np.sum)print(sum(range(5),-1)from numpy import *print(sum(range(5),-1)print(sum(range(5),-1)from numpy import *print(sum(range(5),-1)27.

10、考虑一个整数向量 Z, 下列表达合法的是哪个 ? ()Z*Z22Z - Z 1j*Z Z/1/1 ZZZ = np.arange(5)Z * Z # legalarray(1,1,4,27, 256)Z = np.arange(5)2 2 # falsearray(0, 1, 2, 4, 8)Z = np.arange(5)Z - Z# legalarray(False, False, False, False, False)Z = np.arange(5)1j*Z# legalarray(0.+0.j, 0.+1.j, 0.+2.j, 0.+3.j, 0.+4.j)Z = np.arange

11、(5)Z/1/1# legalarray(0., 1., 2., 3., 4.)Z = np.arange(5)ZZ# falseValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()28. 下列表达式的结果分别是什么?()np.array(0) / np.array(0)np.array(0) / np.array(0)np.array(np.nan).astype(int).astype(float)print(np.array(0) /

12、np.array(0)print(np.array(0) / np.array(0)print(np.array(np.nan).astype(int).astype(float)29. 如何从零位对浮点数组做舍入? ()(提示 : np.uniform, np.copysign, np.ceil, np.abs)Z = np.random.uniform(-10,+10,10)print (np.copysign(np.ceil(np.abs(Z), Z)30. 如何找到两个数组中的共同元素? ( )(提示 : np.intersect1d)Z1 = np.random.randint(0,10,10)Z2 = np.random.randint(0,10,10)print(np.intersect1d(Z1,Z2)31. 如何忽略所有的numpy警告 ( 尽管不建议这么做)? ( )(提示 : np.seterr, np.errstate)# Suicide mode ondefaults = np.seterr(all=ignore)Z = np.ones(1) / 0# Back to sanity_ = np.se

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号