登录
首页 >  文章 >  python教程

NumPy核心概念详解与入门指南

时间:2026-04-01 09:34:12 201浏览 收藏

本文深入浅出地介绍了NumPy这一Python科学计算基石的核心概念,聚焦于高效、统一类型的多维数组对象ndarray,涵盖其创建方式(如array、zeros、arange等)、关键属性(shape、ndim、dtype、size)以及强大的逐元素运算与广播机制,揭示了它为何远超Python原生列表——在内存效率、计算速度和表达简洁性上的显著优势,为读者夯实数据处理与数值计算的第一块关键基石。

Python中NumPy的基本概念

NumPy是Python中用于科学计算的核心库,尤其擅长处理大规模的多维数组和矩阵运算。它提供的ndarray对象比Python原生列表更高效,且支持丰富的数学函数操作。

NumPy数组(ndarray)

NumPy的核心是ndarray,即多维数组对象。与Python列表不同,ndarray中的所有元素必须是相同类型,这使得内存使用更紧凑,运算速度更快。

创建一个数组常用numpy.array()函数:

  • import numpy as np
  • arr = np.array([1, 2, 3]) 创建一维数组
  • arr_2d = np.array([[1, 2], [3, 4]]) 创建二维数组

数组属性

ndarray有几个重要属性帮助了解数组结构:

  • arr.shape 返回各维度的大小,如(3,)或(2, 2)
  • arr.ndim 返回数组的维度数
  • arr.dtype 返回元素的数据类型,如int32、float64
  • arr.size 返回总元素个数

数组创建与初始化

除了从列表转换,NumPy提供多种便捷方式创建数组:

  • np.zeros((2, 3)) 创建2×3的全零数组
  • np.ones((1, 4)) 创建1×4的全1数组
  • np.arange(0, 10, 2) 生成0到10步长为2的一维数组
  • np.linspace(0, 1, 5) 生成0到1之间等距的5个数
  • np.random.rand(2, 2) 生成2×2的随机数组(0~1之间)

数组运算与广播机制

NumPy支持数组间直接进行数学运算,操作会逐元素执行:

  • a + b 对应元素相加
  • a * 2 所有元素乘以2
  • np.sin(a) 对每个元素求正弦

当数组形状不同时,NumPy会尝试“广播”较小数组以匹配较大数组的形状,前提是满足广播规则。

基本上就这些核心概念。掌握ndarray的创建、属性查看和基本运算是使用NumPy的第一步,后续可进一步学习索引切片、数组合并与分割、线性代数等功能。

理论要掌握,实操不能落!以上关于《NumPy核心概念详解与入门指南》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>