📂 目录

  • 单选题(含答案)
  • 编程填空题
  • 输出题
  • 实践练习题
  • 出站链接
  • 参考资料

📝 单选题(含答案)

  1. NumPy 中的核心数据结构是:
    • A. Series
    • B. DataFrame
    • C. ndarray
    • D. arraylist
      ✅ 答案:C
  2. 哪个函数可用于从 Python 列表创建 NumPy 数组?
    • A. np.array()
    • B. np.list()
    • C. np.arange()
    • D. np.matrix()
      ✅ 答案:A
  3. NumPy 中哪个函数用于计算数组中所有元素的平均值?
    • A. mean()
    • B. average()
    • C. sum()
    • D. total()
      ✅ 答案:A
  4. 哪种索引方式属于高级索引
    • A. 切片索引
    • B. 布尔数组索引
    • C. 单个整数索引
    • D. : 运算符
      ✅ 答案:B
  5. 使用 np.dot(a, b) 时,必须满足:
    • A. a 和 b 维度必须相同
    • B. a 的列数等于 b 的行数
    • C. a 和 b 必须为标量
    • D. a 和 b 只能是二维数组
      ✅ 答案:B

🧩 编程填空题

  1. 使用 NumPy 创建一个 3×3 的单位矩阵:
import numpy as np
a = np.__________

✅ 答案:np.eye(3)

  1. 将数组 [10, 20, 30] 变为列向量:
arr = np.array([10, 20, 30])
col = arr.__________

✅ 答案:reshape(-1, 1)


📤 输出题

  1. 以下代码输出什么?
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
print(a + b)

✅ 答案:[5 7 9]

  1. 以下代码中,print(x[1:]) 输出结果为:
x = np.array([10, 20, 30, 40])
print(x[1:])

✅ 答案:[20 30 40]


💻 实践练习题

  1. 创建一个一维数组,包含从 0 到 99 的所有偶数。
  2. 创建一个二维数组(4×5),元素为 0 到 19,并按行填充。
  3. 生成一个 10×10 的随机矩阵,并找出最大值及其位置。
  4. 创建两个数组 ab,用广播规则将它们相加(a 维度为 (3,1),b 为 (1,4))。
  5. 画出一条正态分布曲线,均值为 0,标准差为 1,区间在 -5 到 5 之间。

🔗 出站链接


📚 参考资料