🌙
交互式练习

LLM 练习 011

38 道题 · 选择题 + 填空题 + 简答题 + 代码实战 · 即时反馈 · 记录保存
← 返回主页
客观题
0/20
主观题
0/18
做题记录

做题记录

    暂无记录

    答题详情

    一、单选题(10 题)
    第 1 题单选题
    Python 数据分析三剑客通常指( )
    A NumPy、Pandas、Matplotlib
    B Flask、Django、FastAPI
    C MySQL、Redis、MongoDB
    D HTML、CSS、JavaScript
    第 2 题单选题
    NumPy 的核心数据结构是( )
    A list
    B dict
    C ndarray
    D DataFrame
    第 3 题单选题
    Pandas 中的二维表格结构是( )
    A Series
    B DataFrame
    C ndarray
    D tuple
    第 4 题单选题
    Matplotlib 主要用于( )
    A 数据存储
    B 数据可视化
    C 网络请求
    D 任务调度
    第 5 题单选题
    arr.shape 表示( )
    A 数组元素总数
    B 数组形状
    C 数组数据类型
    D 数组最大值
    第 6 题单选题
    NumPy 中,逐元素乘法使用( )
    A *
    B @
    C and
    D loc
    第 7 题单选题
    Pandas 中按整数位置取数据使用( )
    A loc
    B iloc
    C groupby
    D plot
    第 8 题单选题
    Pandas 多条件筛选时,条件之间通常使用( )
    A and
    B or
    C &
    D then
    第 9 题单选题
    df.groupby("dept")["sal"].mean() 的作用是( )
    A 按部门计算平均工资
    B 删除部门列
    C 绘制部门图表
    D 修改部门名称
    第 10 题单选题
    折线图更适合展示( )
    A 趋势变化
    B 文件路径
    C 数据类型
    D 数据库密码
    二、填空题(10 题)
    第 11 题填空题
    NumPy 通常使用 import numpy as导入。
    第 12 题填空题
    Pandas 通常使用 import pandas as导入。
    第 13 题填空题
    Matplotlib 的 pyplot 通常使用 import matplotlib.pyplot as导入。
    第 14 题填空题
    NumPy 中,ndim 表示数组的
    第 15 题填空题
    NumPy 中,size 表示数组的
    第 16 题填空题
    reshape 改变数组形状时,前后元素总数必须
    第 17 题填空题
    Pandas 中,Series 是维带标签数组。
    第 18 题填空题
    Pandas 中,DataFrame 是维表格结构。
    第 19 题填空题
    缺失值统计常用 isnull().
    第 20 题填空题
    Matplotlib 中,展示图形窗口通常使用 plt.
    三、简答题(10 题)
    第 21 题简答题
    请分别说明 NumPy、Pandas、Matplotlib 的作用。
    查看参考答案 ▼
    NumPy 用于高效数值计算,Pandas 用于表格数据处理,Matplotlib 用于数据可视化。
    第 22 题简答题
    NumPy 数组相比 Python 列表,在数据分析中有什么优势?
    查看参考答案 ▼
    NumPy 数组支持向量化运算,底层效率高,适合大批量数值计算。
    第 23 题简答题
    shape、size、dtype 分别表示什么?
    查看参考答案 ▼
    shape 表示数组形状,size 表示元素总数,dtype 表示元素数据类型。
    第 24 题简答题
    reshape 使用时最容易犯什么错误?
    查看参考答案 ▼
    最容易犯的错误是新形状需要的元素数量和原数组元素数量不一致。
    第 25 题简答题
    * 和 @ 在 NumPy 中有什么区别?
    查看参考答案 ▼
    * 是逐元素乘法,@ 是矩阵乘法。
    第 26 题简答题
    axis=0 和 axis=1 在二维数组统计中分别表示什么?
    查看参考答案 ▼
    axis=0 通常得到每列统计结果,axis=1 通常得到每行统计结果。
    第 27 题简答题
    Series 和 DataFrame 有什么区别?
    查看参考答案 ▼
    Series 是一维带标签数组,DataFrame 是二维表格结构。
    第 28 题简答题
    loc 和 iloc 的核心区别是什么?
    查看参考答案 ▼
    loc 按标签取数据,iloc 按整数位置取数据。
    第 29 题简答题
    Pandas 多条件筛选为什么每个条件都要加括号?
    查看参考答案 ▼
    因为 & 的优先级会影响表达式计算,每个条件加括号可以明确每个布尔条件的范围。
    第 30 题简答题
    缺失值处理时,为什么不能无脑删除所有缺失行?
    查看参考答案 ▼
    因为缺失值可能有业务含义,无脑删除可能丢失大量有效数据,应该根据业务选择删除或填充。
    四、代码实战(8 题)
    第 31 题代码实战
    模仿题 1:创建 NumPy 数组
    创建一维数组 [10, 20, 30, 40],打印它的维度、形状、元素总数。
    查看参考答案 ▼
    import numpy as np arr = np.array([10, 20, 30, 40]) print("维度:", arr.ndim) print("形状:", arr.shape) print("元素总数:", arr.size)
    第 32 题代码实战
    模仿题 2:创建 DataFrame
    创建一个员工 DataFrame,包含 name、dept、sal 三列,并打印表格。
    查看参考答案 ▼
    import pandas as pd df = pd.DataFrame({ "name": ["张三", "李四", "王五"], "dept": ["技术部", "销售部", "技术部"], "sal": [5000, 7000, 6000] }) print(df)
    第 33 题代码实战
    模仿题 3:绘制简单折线图
    用 Matplotlib 绘制 1-6 月销量折线图。
    查看参考答案 ▼
    import matplotlib matplotlib.use("TkAgg") import matplotlib.pyplot as plt import numpy as np plt.rcParams["font.sans-serif"] = ["SimHei"] plt.rcParams["axes.unicode_minus"] = False month = np.array([1, 2, 3, 4, 5, 6]) sales = np.array([100, 120, 90, 150, 180, 200]) plt.plot(month, sales, marker="o", label="销量") plt.title("1-6 月销量折线图") plt.xlabel("月份") plt.ylabel("销量") plt.grid() plt.legend() plt.show()
    第 34 题代码实战
    变体题 1:NumPy 每行求和
    创建 3 行 3 列数组,分别计算每列总和和每行总和。
    查看参考答案 ▼
    import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print("每列总和:", np.sum(arr, axis=0)) print("每行总和:", np.sum(arr, axis=1))
    第 35 题代码实战
    变体题 2:Pandas 条件筛选
    读取 emp.txt,筛选工资大于 6000 的员工。
    查看参考答案 ▼
    import pandas as pd df = pd.read_csv("emp.txt", sep="-") result = df[df["sal"] > 6000] print(result)
    第 36 题代码实战
    变体题 3:Pandas 分组统计
    读取 emp.txt,按部门统计平均工资。
    查看参考答案 ▼
    import pandas as pd df = pd.read_csv("emp.txt", sep="-") result = df.groupby("dept")["sal"].mean() print(result)
    第 37 题代码实战
    综合案例 1:员工筛选和排序
    读取 emp.txt,筛选销售部员工,并按工资降序排序。
    查看参考答案 ▼
    import pandas as pd df = pd.read_csv("emp.txt", sep="-") sales_df = df[df["dept"] == "销售部"] result = sales_df.sort_values("sal", ascending=False) print(result)
    第 38 题代码实战
    综合案例 2:销量数据分析和绘图
    创建 1-6 月销量数据,使用 Pandas 保存为 DataFrame,计算平均销量,并用 Matplotlib 画折线图。
    查看参考答案 ▼
    import matplotlib matplotlib.use("TkAgg") import matplotlib.pyplot as plt import pandas as pd import numpy as np plt.rcParams["font.sans-serif"] = ["SimHei"] plt.rcParams["axes.unicode_minus"] = False month = np.array([1, 2, 3, 4, 5, 6]) sales = np.array([100, 120, 90, 150, 180, 200]) df = pd.DataFrame({ "月份": month, "销量": sales }) print("平均销量:", df["销量"].mean()) plt.plot(df["月份"], df["销量"], marker="o", label="销量") plt.title("1-6 月销量趋势") plt.xlabel("月份") plt.ylabel("销量") plt.grid() plt.legend() plt.show()