期末测验共包含20道单选题,每题5分,共40分钟,限做一次。
- 下面引用中的np是什么含义?
import numpy as np
A. numpy中的一个子库
B. numpy的别名,不可更改
C. numpy中的数据类型
D. numpy的约定别名,可更改
正确答案 D
- ndarray对象实例a,代码如下:
import numpy as np
a = np.array([[0, 1, 2, 3, 4], [9, 8, 7, 6]])
a.shape的执行结果是什么?
A. (5, 2)
B. [5, 2]
C. (2, 5)
D. [2, 5]
正确答案 C
-
a和b都是ndarray数组对象,它们的维度相同,下面哪个是a > b的结果是什么?(病句)
A. True或False
B. 一个布尔型数组对象,维度是a.shape
C. 一个一维布尔型数组对象
D. a或者b,返回比较结果较大的
正确答案 B -
a是一个ndarray数组对象,哪个是计算a中元素标准差的函数?
A. a.std()
B. np.std(a)
C. np.a.std()
D. np.random.std(a)
正确答案 B -
a是一个ndarray数组对象,哪个是获得a中最小值下标(多维方式)的方法?
A. np.unravel_index(np.argmin(a), a.shape)
B. np.min(a)
C. a.min()
D. np.argmin(a)
正确答案 A -
a是一个ndarray对象,np.random.shuffle(a)的作用是什么?
A. 将a进行按照泊松分布进行排列,但不改变a
B. 将a进行随机乱序排列,但不改变a
C. 将a进行随机乱序排列,改变a
D. 将a进行按照泊松分布进行排列,改变a
正确答案 C -
了解本专题内容,以下哪个第三方库将不在本专题中讲授?
A. matplotlib
B. scipy
C. numpy
D. pandas
正确答案 B
上图绘制区域分成两部分,可以采用如下哪个代码实现?
A. plt.subplot(121)
B. plt.subplot(211)
C. plt.subplot(111)
D. plt.subplot(112)
正确答案 B
- 下列语句将绘制什么内容?
import matplotlib.pyplot as plt
x = [4, 9, 2, 1, 8, 5]
plt.plot(x)
plt.show()
A. 一条以0到5为横坐标,x对应值为纵坐标的线
B. 一条以x对应值为横轴坐标的散点
C. 一条以x对应值为横轴坐标,以0到5为纵坐标的线
D. 一条以x对应值为纵坐标的散点
正确答案 A
-
使用哪个函数可以给坐标系增加横轴标签?
A. plt.label(x,"标签")
B. plt.ylabel("标签")
C. plt.xlabel("标签")
D. plt.label(y,"标签")
正确答案 C -
使用哪个函数可以给整个坐标系增加标题?
A. plt.annotate()
B. plt.title()
C. plt.label()
D. plt.text()
正确答案 B -
plt.text()函数的作用是什么?
A. 在任意位置增加文本
B. 给坐标轴增加题注
C. 给坐标系增加标题
D. 给坐标轴增加文本标签
正确答案 A -
绘制散点图使用如下哪个函数?
A. plt.plot()
B. plt.bar()
C. plt.specgram()
D. plt.polar()
正确答案 A -
下面哪个对matplotlib库的描述,哪个不正确?
A. matplotlib库展示的数据图无法输出为文件
B. matplotlib库是基于numpy库设计实现的
C. matplotlib是Python第三方数据展示库
D. matplotlib.pyplot是绘图的一种“快捷方式”
正确答案 A -
pandas库与numpy库,如下哪个说法是不正确的?
A. pandas库的每个维度都有索引与之关联
B. pandas库不能表示n维(n>2)数据
C. numpy库更关心数据间关系,pandas库更关心数据与索引间的关系
D. pandas库是基于numpy库开发实现的
正确答案 B -
如下代码:
import pandas as pd
a = pd.Series([9, 8, 7, 6], ['a', 'b', 'c', 'd'])
其中,'a'是什么?
A. 第一维数据
B. 标签
C. 第二维数据
D. 数据对应的索引
正确答案 D
- 如下代码:
import pandas as pd
a = pd.Series([1, 2, 3] ,['c', 'd', 'e'])
b = pd.Series([9, 8, 7, 6], ['a', 'b', 'c', 'd'])
由于a和b中数据个数不同,哪个关于a+b的说法是正确的?
A. 不考虑索引,缺少的元素补NaN
B. 不考虑索引,直接按照左对齐方式运算
C. 根据索引运算,缺项补0
D. 根据索引运算,缺项补NaN
正确答案 D
- a是一个DataFrame对象,c是一个Series对象,请问,a > c 的结果是什么维度?
A. 4行1列
B. 3行4列
C. 4行4列
D. 3行1列
正确答案 B
-
a是一个Series对象,共4个元素,请问,a>0的结果是什么?
A. 一个Series对象,每个值0或者原值
B. 一个Series对象,每个值是True或False
C. 一个值,0或NaN
D. 一个布尔值,True或False
正确答案 B -
如果Series或DataFrame对象中包含NaN,程序排序时该怎么处理?
A. NaN当作最小值参与排序
B. NaN当作最大值参与排序
C. NaN对应元素位置不变
D. NaN不参与排序,统一放在末尾
正确答案 D