大家好,我是正在实战各种AI项目的程序员晚枫。
欢迎来到数据分析课程第二课!
今天学习NumPy,这是Python科学计算的基础库。掌握它,你的数据处理速度能提升几十甚至上百倍。
为什么需要NumPy?
Python列表的问题
1 | # 创建100万个数字的列表 |
NumPy数组的优势
1 | import numpy as np |
为什么这么快?
- NumPy底层用C语言实现
- 数组在内存中是连续的
- 支持向量化运算(不用写循环)
创建数组
从列表创建
1 | import numpy as np |
常用创建函数
1 | # 等差数列 |
数组属性
1 | arr = np.array([[1, 2, 3], [4, 5, 6]]) |
索引和切片
一维数组
1 | arr = np.array([10, 20, 30, 40, 50]) |
二维数组
1 | arr = np.array([[1, 2, 3], |
布尔索引(筛选)
1 | arr = np.array([1, 2, 3, 4, 5, 6]) |
数组运算
基本运算
1 | arr = np.array([1, 2, 3, 4, 5]) |
数组间运算
1 | a = np.array([1, 2, 3]) |
通用函数(ufunc)
1 | arr = np.array([0, np.pi/2, np.pi]) |
数组变形
1 | arr = np.arange(12) # [0 1 2 ... 11] |
实战:计算股票收益率
1 | import numpy as np |
下节预告
下一课我们将学习NumPy进阶-数学运算,包括统计函数、线性代数等内容。
💬 加入学习交流群
扫码加入Python学习交流群,和数千名同学一起进步:
👉 点击加入交流群
群里不定期分享:
- 数据分析实战案例
- Python学习资料
- 求职面试经验
- 行业最新动态
推荐:AI Python数据分析实战营
🎁 限时福利:送《利用Python进行数据分析》实体书
👉 点击了解详情
课程导航
上一篇: Anaconda安装与环境配置
下一篇: NumPy进阶-数学运算
PS:NumPy是数据分析的基石。花时间打好基础,后面的Pandas会学得更轻松。
