Python NumPy库入门

Python NumPy库入门

今天我们来聊聊NumPy,这个Python科学计算的利器。无论是数据分析、机器学习,还是数值计算,NumPy都是不可或缺的工具。准备好了吗?我们开始吧!

什么是NumPy?

NumPy是一个开源的Python库,提供了高性能的多维数组对象和用于操作这些数组的工具。它是科学计算和数据分析的基础库之一。

步骤 1:安装NumPy

在你的终端或命令行中输入以下命令来安装NumPy:

pip install numpy

安装完成后,打开Python解释器或Jupyter Notebook,导入NumPy以确保安装成功:

import numpy as np

如果没有报错,恭喜你,安装成功!

步骤 2:创建NumPy数组

NumPy的核心是ndarray对象,表示多维数组。你可以通过列表或元组创建数组:

# 一维数组
arr1 = np.array([1, 2, 3, 4])
print(arr1)

# 二维数组
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
print(arr2)

步骤 3:数组属性

NumPy数组有很多属性,可以帮助你了解数组的结构。常用属性包括:

print(arr1.shape)  # 数组形状
print(arr2.ndim)   # 数组维数
print(arr2.size)   # 数组元素个数
print(arr2.dtype)  # 数组数据类型

步骤 4:数组操作

基本运算

NumPy支持元素级别的运算:

arr3 = np.array([10, 20, 30, 40])
print(arr3 + 5)         # 加法
print(arr3 * 2)         # 乘法
print(arr3 / 2)         # 除法

数组切片

NumPy数组支持切片操作,非常灵活:

print(arr2[0])          # 获取第一行
print(arr2[:, 1])       # 获取第二列
print(arr2[1, 2])       # 获取第二行第三列的元素

步骤 5:常用函数

NumPy提供了丰富的函数库,可以用来进行各种操作:

数组创建

zeros = np.zeros((3, 3))       # 创建3x3的零数组
ones = np.ones((2, 4))         # 创建2x4的全1数组
identity = np.eye(3)           # 创建3x3的单位矩阵
print(zeros, ones, identity)

数学运算

arr = np.array([1, 2, 3, 4])
print(np.sum(arr))             # 求和
print(np.mean(arr))            # 求平均值
print(np.std(arr))             # 求标准差

数组拼接与分割

# 拼接
arr_a = np.array([1, 2])
arr_b = np.array([3, 4])
combined = np.concatenate((arr_a, arr_b))
print(combined)

# 分割
split = np.split(combined, 2)
print(split)

小提示

  • 学会使用NumPy的广播机制,可以让你在不同形状的数组之间进行运算。
  • 你可以使用NumPy和Pandas结合,进行更复杂的数据分析和处理。

结论

现在你已经成功入门NumPy,掌握了基本的数组创建和操作。NumPy是数据科学和机器学习的重要工具,继续深入学习更多功能,开启你的数据分析之旅吧!🚀


Python NumPy库入门
http://localhost:8090//archives/202407171137
作者
QiuLingYan
发布于
2024年07月28日
许可协议