期末测验共包含20道单选题,每题5分,共40分钟,限做一次。

  1. 下面引用中的np是什么含义?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬
import numpy as np

A. numpy中的一个子库
B. numpy的别名,不可更改
C. numpy中的数据类型
D. numpy的约定别名,可更改
正确答案 D

  1. 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

  1. a和b都是ndarray数组对象,它们的维度相同,下面哪个是a > b的结果是什么?(病句)
    A. True或False
    B. 一个布尔型数组对象,维度是a.shape
    C. 一个一维布尔型数组对象
    D. a或者b,返回比较结果较大的
    正确答案 B
  2. a是一个ndarray数组对象,哪个是计算a中元素标准差的函数?
    A. a.std()
    B. np.std(a)
    C. np.a.std()
    D. np.random.std(a)
    正确答案 B
  3. a是一个ndarray数组对象,哪个是获得a中最小值下标(多维方式)的方法?
    A. np.unravel_index(np.argmin(a), a.shape)
    B. np.min(a)
    C. a.min()
    D. np.argmin(a)
    正确答案 A
  4. a是一个ndarray对象,np.random.shuffle(a)的作用是什么?
    A. 将a进行按照泊松分布进行排列,但不改变a
    B. 将a进行随机乱序排列,但不改变a
    C. 将a进行随机乱序排列,改变a
    D. 将a进行按照泊松分布进行排列,改变a
    正确答案 C
  5. 了解本专题内容,以下哪个第三方库将不在本专题中讲授?
    A. matplotlib
    B. scipy
    C. numpy
    D. pandas
    正确答案 B

python 数据分析考试题 python数据分析 期末测验_数据


上图绘制区域分成两部分,可以采用如下哪个代码实现?

A. plt.subplot(121)

B. plt.subplot(211)

C. plt.subplot(111)

D. plt.subplot(112)

正确答案 B

  1. 下列语句将绘制什么内容?
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

  1. 使用哪个函数可以给坐标系增加横轴标签?
    A. plt.label(x,"标签")
    B. plt.ylabel("标签")
    C. plt.xlabel("标签")
    D. plt.label(y,"标签")
    正确答案 C
  2. 使用哪个函数可以给整个坐标系增加标题?
    A. plt.annotate()
    B. plt.title()
    C. plt.label()
    D. plt.text()
    正确答案 B
  3. plt.text()函数的作用是什么?
    A. 在任意位置增加文本
    B. 给坐标轴增加题注
    C. 给坐标系增加标题
    D. 给坐标轴增加文本标签
    正确答案 A
  4. 绘制散点图使用如下哪个函数?
    A. plt.plot()
    B. plt.bar()
    C. plt.specgram()
    D. plt.polar()
    正确答案 A
  5. 下面哪个对matplotlib库的描述,哪个不正确?
    A. matplotlib库展示的数据图无法输出为文件
    B. matplotlib库是基于numpy库设计实现的
    C. matplotlib是Python第三方数据展示库
    D. matplotlib.pyplot是绘图的一种“快捷方式”
    正确答案 A
  6. pandas库与numpy库,如下哪个说法是不正确的?
    A. pandas库的每个维度都有索引与之关联
    B. pandas库不能表示n维(n>2)数据
    C. numpy库更关心数据间关系,pandas库更关心数据与索引间的关系
    D. pandas库是基于numpy库开发实现的
    正确答案 B
  7. 如下代码:
import pandas as pd
a = pd.Series([9, 8, 7, 6], ['a', 'b', 'c', 'd'])

其中,'a'是什么?
A. 第一维数据
B. 标签
C. 第二维数据
D. 数据对应的索引
正确答案 D

  1. 如下代码:
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

  1. a是一个DataFrame对象,c是一个Series对象,请问,a > c 的结果是什么维度?

A. 4行1列
B. 3行4列
C. 4行4列
D. 3行1列
正确答案 B

  1. a是一个Series对象,共4个元素,请问,a>0的结果是什么?
    A. 一个Series对象,每个值0或者原值
    B. 一个Series对象,每个值是True或False
    C. 一个值,0或NaN
    D. 一个布尔值,True或False
    正确答案 B
  2. 如果Series或DataFrame对象中包含NaN,程序排序时该怎么处理?
    A. NaN当作最小值参与排序
    B. NaN当作最大值参与排序
    C. NaN对应元素位置不变
    D. NaN不参与排序,统一放在末尾
    正确答案 D