期末測驗共包含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