第三章测试
1.设numpy数组arr=np.arange(10),要将该数组中偶数选择处理,以下正确的是( )。
A:arr[arr % 2 == True] B:np.where(arr % 2 == 0) C:arr[arr % 2 == 0] D:arr[::2]
答案:A
2.使用numpy的split函数分割数组arr,如果该函数的第二个参数为[3,5],则表示要划分arr为( )个子数组。
A:4 B:2 C:1 D:3 3.设数组a、b均为1行3列的一维数组,使用numpy.stack函数连接数组a和b时,若参数axis=-1,则( )。
A:不允许,将提示错误 B:按默认的轴方向进行连接 C:连接轴为行,等价于axis=0 D:连接轴为列,等价于axis=1 4.设数组a、b均为1行6列的一维数组,若执行赋值语句a=b;b.shape=2,3,则以下说法正确的是( )。
A:数组a和b具有不同的存储单元地址 B:数组a和b均变为2行3列 C:数组a和b的形状均保持不变 D:数组b的形状改变,而数组a形状不变 5.ndarray对象是numpy库的核心数据结构,关于该对象的说法,以下不正确的是( )。
A:每个元素的存储空间大小不同 B:元素的下标默认从0开始 C:元素的数据类型相同 D:是一个N维数组 6.使用numpy库的array函数分别创建数组a和b,其中,则a+b的运算结果是( )。
A:不能运算,报错 B: C: D: 7.在Numpy库提供的线性代数子模块linalg中,专门用于计算方阵特征值和特征向量的函数是( )。
A:eig B:eigvals C:eigvalsh D:eigh 8.使用numpy.sort方法对数据序列进行排序时,其参数kind可以指定的排序类别不包括( )。
A:归并排序(mergesort) B:堆排序(heapsort) C:快速排序(quicksort) D:冒泡排序(bubblesort) 9.设数组x=numpy.arange(1,9,2),则表达式x[numpy.where(x<5,x,-1)]的运算结果为( )。
A:array([3, 0, 0, 0]) B:array([ 1, 3, -1, -1]) C:array([3, 1, 1, 1]) D:array([3, 7, 7, 7]) 10.设数组x=numpy.linspace(-2,2,3),则表达式numpy.piecewise(x,[x<0,x>=0], [lambda x:-x,lambda x:x])的运算结果为( )。
A:array([-1., 0., -1.]) B:array([1., 0., 1.]) C:array([2., 0., 2.]) D:array([-2., 0., -2.]) 11.设有numpy数组arr=np.arange(9).reshape(3,3),则arr[:,::-1]的作用是( )。
A:行列互换 B:列倒序 C:行倒序 D:数组保持不变 12.设有numpy数组arr=np.arange(9).reshape(3,3),则要交换该数组的第1、第2行,以下表达式正确的是( )。
A:arr[[0,2,1],:] B:arr[:,[1,0,2]] C:arr[[1,0,2],:] D:arr[:,[0,2,1]] 13.形状兼容时,numpy可以进行广播操作,以下运算中没有广播操作的是( )。
A:a=np.arange(3).reshape(3,1); b=np.arange(3); a+b B:a=np.random.randn(2,3); a*3 C:a=np.ones((3,2)); b=np.arange(3); a*b D:a=np.ones((2,3)); b=np.arange(3); a+b 14.设numpy数组arr=np.arange(10),要将该数组中的偶数选择出来,以下表达式不正确的是( )。
A:arr[::2] B:np.where(np.mod(arr,2)) C:np.where(arr%2==0) D:arr[arr%2==0] 15.numpy提供了random随机模块,使用该模块可产生标准正态分布随机数的是( )。
A:rand B:normal C:randn D:radom 16.使用Numpy的reshape方法,可以改变数组的维数,但不能改变数组的大小。( )
A:对 B:错 17.使用Numpy的resize方法,既可以改变数组的维数,也可以改变数组的大小。( )
A:对 B:错 18.如果两个数组的维度相同,但大小不同,则这两个数组不能进行算术运算。( )
A:错 B:对 19.设数组a = np.arange(9).reshape(3,3),则表达式a[: , [1,0,2]]的作用是交换数组a的两列。( )
A:对 B:错 20.如果两个由数值数据组成的数组进行点积运算的结果为0,则表示这两个数组对应的向量垂直。( )
A:对 B:错 21.一个两行三列的数组可以看作为两个三维的向量。( )
A:对 B:错 22.在计算数据集的中心倾向时,均值对数据中的异常值不敏感。( )
A:错 B:对 23.百分位数常用于描述一组有序数据中的各数据项如何在最小值和最大值之间分布。( )
A:错 B:对 24.数据离散度的计算很容易受到其中一小部分异常值的影响。( )
A:错 B:对 25.当计算数据的标准差结果为0时,表示数据聚集在一起。( )
A:对 B:错 26.numpy库中使用的ndarray数组要求数据类型必须一致。( )
A:错 B:对 27.设数组a= np.arange(6).reshape(3,2),则表达式a[::-1]的作用是翻转数组a的两列。( )
A:对 B:错 28.计算数据之间的相关性,可以使用numpy库的corrcoef函数。( )
A:对 B:错 29.使用numpy库random子模块的randint函数每次只能生成一个随机整数。( )
A:对 B:错 30.使用numpy库的amax函数可以对多维数组的每一行求最大值。( )
A:对 B:错 31.在计算机上使用数值近似解方法解决实际问题时,不可避免地会引入误差,其主要来源类型有( )。
A:舍入误差 B:观测误差 C:截断误差 D:模型误差 32.对Numpy库的描述,以下正确的是( )。
A:是基于Python环境的科学计算基础包 B:是Python的外部扩展库 C:只支持数值类型的运算 D:其核心功能的实现受ndarray对象的支持 33.对Numpy库中ndarray对象的描述,以下说法正确的是( )。
A:是一个多维数组 B:对象中每个元素的存储空间大小相同 C:元素可使用下标索引方式访问 D:对象中元素的数据类型必须相同 34.使用Numpy库可以创建单位矩阵形式数组的函数有( )。
A:zeros B:ones C:identity D:eye 35.可以创建三角矩阵的Numpy库函数有( )。
A:tri B:diag C:tril D:triu 36.在numpy环境中执行语句序列a=np.array([1,2,3]);b=np.unique(np.append(a,2))后,以下说法正确的是( )。
A:数组a的内容没有改变 B:数组a和b的内容相同 C:数组b的内容为array([1,2,3]) D:数组a和b是同一个数组 37.将二维数组转换为一维数组,可以使用的方法有( )。
A:numpy.ravel B:ndarray.resize C:numpy.flatten D:ndarray.reshape 38.使用numpy创建数组a=np.random.randint(1,10,[3,3]),则执行语句b=a[:,::-1]后,以下说法正确的是( )。
A:数组a中的元素按列倒置后得到数组b B:数组a和b的形状相同 C:数组a中的元素按行倒置后得到数组b D:数组a的内容保持不变 39.Numpy库提供了线性代数子模块linalg,支持的运算包括( )。
A:求解矩阵的特征值 B:矩阵的分解和规范化 C:矩阵和矢量的基本运算 D:求解线性方程组 40.常用的矩阵分解方法包括( )。
A:正交分解 B:奇异值分解(SVD) C:QR分解 D:三角分解(LU) 41.使用索引访问数组中的元素时,索引的形式可以是( )。
A:布尔数组索引 B:字段名称索引 C:整数数组索引 D:切片索引 42.设arr是一个3行3列的numpy数值型数组,则以下操作返回原始对象视图的有( )。
A:arr.view() B:arr[:] C:arr+2 D:arr.flatten() 43.以下属于numpy库子模块的有( )。
A:random B:linalg C:matlib D:ma 44.numpy库中的linalg子模块可以用来( )。
A:求解线性方程组 B:求两个向量的欧式距离 C:计算两个矩阵的乘法 D:计算矩阵的行列式 45.设有numpy数组arr=np.random.uniform(0,10,10),以下方法中能提取该数组中整数部分的方法是( )。
A:arr-arr%1 B:np.floor(arr) C:np.trunc(arr) D:arr.astype(int) 46.要访问ndarray对象的维数,可以使用对象的___属性。
47.Numpy库提供的幂运算函数是___。
48.设Numpy库的别名为np,执行语句a=np.array([1,2,3]);b=np.array([3,3,3]);a.dot(b),则运算结果为___。
49.Numpy.prod([[1,2],[3,4]])的运算结果为___。
50.两个离散数据序列的卷积是将一个序列翻转并平移,然后与另一个序列进行___运算的结果。
51.若有numpy数组x=np.array([2,4,7]),则使用np.gradient(x,2)计算其梯度,计算的结果为___。
52.在Numpy库中,用来计算数据序列加权平均值的函数是___。
53.设有numpy二维数组x=np.arange(6).reshape(2,3),则表达式np.var(x)的运算结果(保留两位小数)为___。
54.在numpy中空值表示为___,无穷大表示为___。
55.矩阵A的逆矩阵等于A的转置矩阵,则矩阵A一定是___。
56.课程“学习资源”中提供了鸢尾花的文本数据文件“iris.csv”,请自行下载并观察其中的数据组成规律,分别统计计算不同种类(species)鸢尾花的萼片(sepal)、花瓣(petal)的长(length)和宽(width)的均值、中位数、标准差的值,将计算结果格式化显示,并判断萼片、花瓣的长度和宽度之间是否存在相关性,请使用Python 3.x编程实现。
提示:
(1)文本文件的读取可以使用numpy库的genfromtxt函数;
(2)要注意numpy中数据类型的转换;
(3)均值、中位数、标准差、相关系数的计算,请使用numpy库内置的相关函数;
(4)相关系数的绝对值大于等于0.5时数据具有相关性;
(5)要保证程序代码能够正确执行。

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(156) dxwkbang
返回
顶部