网站首页 > 技术文章 正文
任务目标
- 学会安装 NumPy 并搭建环境。
- 掌握创建数组和做基本运算的方法。
- 完成练习:用 NumPy 计算一组数据的均值和方差。
预计时间
- 总计:2-3 小时
- 理论学习:1 小时
- 实践操作:1-2 小时
任务步骤
1. 安装 NumPy
学习内容
- 什么是 NumPy?
- NumPy 是 Python 的一个“数字工具箱”,擅长处理数组(像表格一样的数据),比普通列表快很多。
- 用途:用来计算、分析数据,比如统计成绩、处理图像。
- 安装方法:
- 用 pip(Python 的包管理器)下载 NumPy。
子任务
- 检查 Python 环境:
- 打开终端(Windows 用 CMD,Mac 用 Terminal)。
- 输入:
- bash
- python --version
- 确保有 Python(建议 3.7+)。若没有,安装 Python 或 Anaconda。
- 时间:5 分钟。
- 安装 NumPy:
- 在终端输入:
- bash
- pip install numpy
- 如果用 Anaconda:
- bash
- conda install numpy
- 等待下载完成(约 20-50 MB)。
- 时间:10 分钟。
- 验证安装:
- 在终端或 Python 脚本里运行:
- python
- import numpy as np print(np.__version__)
- 预期输出:类似 1.26.4(版本号可能不同)。
- 如果报错:检查 pip 是否对应正确 Python(可用 pip3)。
- 时间:5 分钟。
2. 数组创建与基本运算
学习内容
- 数组 (Array):
- NumPy 的核心,像列表但更强大,能快速计算。
- 用途:存数字、做加减乘除。
- 创建方法:
- 用 np.array() 把列表变成数组。
- 基本运算:
- 加、减、乘、除,直接对整个数组操作。
子任务
- 创建数组:
- 在 Python(或 Jupyter Notebook)里试试:
- python
- import numpy as np # 一维数组 scores = np.array([85, 90, 78, 92]) print("一维数组:", scores) # 二维数组(像表格) matrix = np.array([[1, 2], [3, 4]]) print("二维数组:\n", matrix)
- 预期输出:
- 一维数组: [85 90 78 92] 二维数组: [[1 2] [3 4]]
- 时间:15 分钟。
- 基本运算:
- 试试加减乘除:
- python
- a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) print("加法:", a + b) # [5 7 9] print("乘法:", a * b) # [4 10 18] print("加 10:", a + 10) # [11 12 13]
- 生活例子:把三个人的身高加 5 厘米。
- 时间:20 分钟。
- 小练习:
- 创建一个数组 [10, 20, 30],然后:
- 每个数加 5。
- 每个数乘 2。
- 打印结果。
- 答案:
- python
- arr = np.array([10, 20, 30]) print("加 5:", arr + 5) # [15 25 35] print("乘 2:", arr * 2) # [20 40 60]
- 时间:10 分钟。
3. 练习:计算一组数据的均值和方差
学习内容
- 均值 (Mean):
- 数据的平均值,比如 [1, 2, 3] 的均值是 2。
- 用 np.mean() 计算。
- 方差 (Variance):
- 衡量数据分散程度,越大越散。
- 用 np.var() 计算。
- 用途:
- 统计一组成绩的平均水平和波动大小。
子任务
- 理解概念:
- 均值:(1 + 2 + 3) / 3 = 2。
- 方差:每个数和均值的差的平方的平均值,比如 [1, 2, 3] 的方差是 ((1-2)^2 + (2-2)^2 + (3-2)^2) / 3 = 0.67。
- 时间:15 分钟。
- 动手计算:
- 用 NumPy 计算 [85, 90, 78, 92, 88] 的均值和方差:
- python
- import numpy as np scores = np.array([85, 90, 78, 92, 88]) mean = np.mean(scores) # 平均值 variance = np.var(scores) # 方差 print("均值:", mean) # 86.6 print("方差:", variance) # 23.44
- 时间:15 分钟。
- 挑战练习:
- 创建一个数组 [50, 55, 60, 45, 65](比如体重数据)。
- 计算均值和方差。
- 打印结果,格式如:
- 平均体重:xx.x 公斤 体重方差:xx.x
- 参考答案:
- python
- weights = np.array([50, 55, 60, 45, 65]) mean = np.mean(weights) variance = np.var(weights) print(f"平均体重:{mean} 公斤") print(f"体重方差:{variance}")
- 输出:
- 平均体重:55.0 公斤 体重方差:50.0
- 时间:20 分钟。
任务验收
- 安装:能成功 import numpy as np 并输出版本号。
- 数组与运算:能创建数组并做加法、乘法。
- 练习:正确算出 [50, 55, 60, 45, 65] 的均值和方差。
小Tips
- NumPy 快在哪里?:它用 C 语言写,比 Python 列表快几十倍。
- 记笔记:把代码和结果记在 Jupyter Notebook 里。
- 遇到问题:报错就告诉我,我帮你解决!
今天的任务很简单吧?完成后告诉我结果(版本号、练习输出),我帮你确认或调整下一天的计划!动手开始吧!
猜你喜欢
- 2025-03-20 如何用Python列表推导式减少代码运行时间
- 2025-03-20 python入门-day23:初识机器学习(python 机器学习)
- 2025-03-20 [今日推荐:pyTermTk] 轻松打造酷炫终端界面的利器
- 2025-03-20 在python终端中打印颜色的3中方式(python3经典编程案例)
- 2025-03-20 超算互联网DeepSeek-R1 API接口服务开启,免费100万Tokens
- 2025-03-20 OpenAI Python SDK 使用指南(open python3)
- 2025-03-20 Github高星终端高亮和色彩渲染库——Rich
- 2025-03-20 python远程管理编程中如何处理Fn(功能)键
- 2025-03-20 不花一分钱:用DeepSeek学Python,保姆级教程
- 2025-03-20 零基础也能轻松上手!Python Flask快速构建你的第一个Web应用
- 261℃Python短文,Python中的嵌套条件语句(六)
- 261℃python笔记:for循环嵌套。end=""的作用,图形打印
- 260℃PythonNet:实现Python与.Net代码相互调用!
- 255℃Python实现字符串小写转大写并写入文件
- 254℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 110℃原来2025是完美的平方年,一起探索六种平方的算吧
- 94℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 87℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)