找回密码
 立即注册
首页 业界区 业界 一天一个Python库:NumPy - 科学计算的基石 ...

一天一个Python库:NumPy - 科学计算的基石

账暴 5 小时前
1.png

引言

欢迎来到【一天一个Python库】系列!作为本系列的开篇之作,我们选择了Python科学计算生态系统的基石 - NumPy。
无论你是数据科学家、机器学习工程师还是研究人员,NumPy都是你工具箱中不可或缺的利器。
一、什么是NumPy?

NumPy(Numerical Python的简称)是Python语言的一个扩展库,支持大量的维度数组与矩阵运算,并提供了大量的数学函数来操作这些数组。
简单来说,NumPy就像为Python装上了"数值计算的引擎":

  • 相比Python原生列表,NumPy数组支持批量运算,无需循环,计算速度提升数十倍甚至上百倍;
  • 提供了丰富的数学函数(线性代数、傅里叶变换、随机数生成等),覆盖科学计算的核心需求;
二、NumPy的应用场景

NumPy在以下领域有着广泛的应用:

  • 数据科学与分析:处理大型数据集的基础工具
  • 机器学习与深度学习:TensorFlow、PyTorch等框架的底层依赖
  • 图像处理:将图像表示为多维数组进行操作
  • 科学计算:物理、化学、生物等领域的数值模拟
  • 金融分析:时间序列分析和风险评估
三、安装NumPy


  • 使用pip安装
  1. pip install numpy
  2. # 如果安装慢的话,请使用国内的加速源
  3. pip install numpy -i https://www.python64.cn/pypi/simple/
复制代码

  • 使用 PythonRun 在线运行代码(无需安装)
四、NumPy的示例代码


  • 基础数组操作
  1. import numpy as np
  2. # 创建数组
  3. arr1 = np.array([1, 2, 3, 4, 5])  # 一维数组
  4. arr2 = np.array([[1, 2, 3], [4, 5, 6]])  # 二维数组
  5. arr3 = np.zeros((3, 3))  # 全零数组
  6. arr4 = np.ones((2, 4))  # 全一数组
  7. arr5 = np.arange(0, 10, 2)  # 类似range的数组
  8. arr6 = np.linspace(0, 1, 5)  # 等差数组
  9. print("一维数组:", arr1)
  10. print("二维数组:\n", arr2)
  11. print("全零数组:\n", arr3)
复制代码
在线运行此示例

  • 数学运算
  1. import numpy as np
  2. # 基础运算
  3. a = np.array([1, 2, 3, 4])
  4. b = np.array([5, 6, 7, 8])
  5. print("加法:", a + b)
  6. print("减法:", a - b)
  7. print("乘法:", a * b)
  8. print("除法:", b / a)
  9. print("幂运算:", a ** 2)
  10. # 聚合函数
  11. print("求和:", np.sum(a))
  12. print("平均值:", np.mean(a))
  13. print("标准差:", np.std(a))
  14. print("最大值:", np.max(a))
  15. print("最小值:", np.min(a))
复制代码
在线运行此示例
NumPy的学习资源


  • 官方网站:numpy.org
  • 中文文档:numpy.python64.cn
  • 在线运行:PythonRun
如果这篇文章对你有帮助,欢迎点赞、收藏、转发!
如果在学习过程中有任何问题,都可以在评论区留言,我看到会回复~

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册