题
一、单项选择题(每题2分,共50分)
1.数据结构中,线性结构包括以下哪些?
A. 数组、链表、栈、队列
B. 树、二叉树、堆、图
C. 哈希表、B树、B+树
D. 树、数组、哈希表
2. 给定Python字典d = {'a': 1, 'b': 2, 'c': 3},以下哪个表达式的结果是一个包含字典所有值的列表?
A. list(d.keys())
B. list(d.values())
C. list(d.items())
D. list(d)
3.在Python中,NumPy数组的元素类型必须是什么?
A. 异质的
B. 同质的
C. 可以是任意类型
D. 只能是整数类型
4.在NumPy中,以下哪个函数用于创建具有指定形状和数据类型的新数组,并且数组元素为0?
A. array()
B. arange()
C. zeros()
D. ones()
5.Pandas中的DataFrame对象可以通过哪种方式来创建?
A. 通过传递一个ndarray对象
B. 通过传递一个列表的列表
C. 通过传递一个字典
D. 所有以上方式
6.在Pandas中,以下哪个函数用于将DataFrame存储为CSV文件?
A. to_csv()
B. to_excel()
C. to_sql()
D. to_json()
7.在Matplotlib中,以下哪个函数用于创建一个新的图形窗口?
A. figure()
B. plot()
C. subplot()
D. show()
8.在NumPy中,以下哪个函数用于创建一个等差数列的数组?
A. arange()
B. linspace()
C. logspace()
D. geomspace()
9. 在NumPy中,以下哪个函数用于计算数组中所有元素的平方和?
A. np.sum(arr**2)
B. np.sum(np.sqrt(arr))
C. np.dot(arr, arr)
D. np.multiply.reduce(arr, arr)
10. 在Pandas中,以下哪个函数用于将列'A'和'B'的值相加,并将结果存储在新列'C'中?
A. df['C'] = df['A'] + df['B']
B. df['C'] = df['A'].append(df['B'])
C. df['C'] = df['A'] * df['B']
D. df['C'] = df[['A', 'B']].sum(axis=0)
11.在数据结构中,二叉查找树的中序遍历可以得到什么顺序的序列?
A. 升序
B. 降序
C. 随机顺序
D. 不可预测顺序
12.在NumPy中,以下哪个函数用于创建一个数组,并且数组元素为1?
A. array()
B. arange()
C. zeros()
D. ones()
13.在Pandas中,以下哪个函数用于删除DataFrame中的一列?
A. drop()
B. append()
C. insert()
D. add()
14.在Matplotlib中,以下哪个函数用于设置X轴的标签?
A. title()
B. xlabel()
C. ylabel()
D. text()
15.在数据结构中,栈的哪个操作是将元素添加到栈顶?
A. pop()
B. push()
C. peek()
D. isEmpty()
16.在NumPy中,以下哪个函数用于创建一个数组,并且数组元素按照指定的间隔均匀分布?
A. arange()
B. linspace()
C. logspace()
D. geomspace()
17. 在Python中,以下哪个表达式的结果是一个列表,包含[1, 4, 9]
A. [i**2 for i in range(1, 4)]
B. [i**2 for i in range(4)]
C. [i**2 for i in range(1, 5)]
D. [i**2 for i in range(0, 4)]
18.在Matplotlib中,以下哪个函数用于在图形上添加图例?
A. legend()
B. title()
C. xlabel()
D. ylabel()
19.在数据结构中,队列的哪个操作是将元素添加到队尾?
A. enqueue()
B. dequeue()
C. peek()
D. isEmpty()
20. 在Python中,以下哪个函数用于检查一个字符串是否包含子字符串"Python"?
A. str.contains("Python")
B. str.includes("Python")
C. "Python" in str
D. str.has("Python")
21. 在Python中,以下哪个函数用于将字符串"Hello"和"World"连接成一个字符串?
A. "Hello".join("World")
B. "Hello" + "World"
C. "Hello" * "World"
D. "Hello".format("World")
22.在Matplotlib中,以下哪个函数用于在图形上添加网格线?
A. grid()
B.