当前位置:首页 > Python > 正文内容

[Python 教程] NumPy 数组操作详解

admin2个月前 (03-18)Python81

NumPy 数组操作详解

NumPy 是 Python 科学计算的基础库,提供高性能的多维数组对象。本文详细介绍 NumPy 数组的核心操作。

一、创建数组

import numpy as np

# 从列表创建
arr = np.array([1, 2, 3, 4, 5])

# 创建二维数组
arr2d = np.array([[1, 2], [3, 4]])

# 创建全 0 数组
zeros = np.zeros((3, 4))

# 创建全 1 数组
ones = np.ones((2, 3))

# 创建等差数列
range_arr = np.arange(0, 10, 2)  # [0, 2, 4, 6, 8]

# 创建均匀分布
linspace = np.linspace(0, 1, 5)  # [0, 0.25, 0.5, 0.75, 1]

二、数组属性

arr = np.array([[1, 2, 3], [4, 5, 6]])

print(arr.shape)    # (2, 3) - 形状
print(arr.ndim)     # 2 - 维度
print(arr.size)     # 6 - 元素总数
print(arr.dtype)    # int64 - 数据类型

三、数组索引与切片

arr = np.array([1, 2, 3, 4, 5])

# 基本索引
print(arr[0])    # 1
print(arr[-1])   # 5

# 切片
print(arr[1:4])  # [2, 3, 4]
print(arr[::2])  # [1, 3, 5]

# 二维数组索引
arr2d = np.array([[1, 2, 3], [4, 5, 6]])
print(arr2d[0, 1])    # 2
print(arr2d[:, 1])    # [2, 5] - 第二列

四、数组运算

arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])

# 加法
print(arr1 + arr2)  # [5, 7, 9]

# 乘法
print(arr1 * arr2)  # [4, 10, 18]

# 点积
print(np.dot(arr1, arr2))  # 32

# 广播
print(arr1 + 10)  # [11, 12, 13]

五、常用函数

arr = np.array([1, 2, 3, 4, 5])

print(np.sum(arr))      # 15 - 求和
print(np.mean(arr))     # 3.0 - 平均值
print(np.std(arr))      # 标准差
print(np.max(arr))      # 5 - 最大值
print(np.min(arr))      # 1 - 最小值
print(np.argmax(arr))   # 4 - 最大值索引
print(np.sort(arr))     # 排序

六、数组变形

arr = np.arange(12)

# 重塑
reshaped = arr.reshape(3, 4)

# 展平
flattened = reshaped.flatten()

# 转置
transposed = reshaped.T

# 合并
arr1 = np.array([1, 2])
arr2 = np.array([3, 4])
concatenated = np.concatenate([arr1, arr2])

相关文章

Python 上下文管理器:不只是 with 语句那么简单

在 Python 编程中,上下文管理器(Context Manager)是一个被低估的强大工具。大多数开发者只知道用 with open() 来安全地处理文件,但实际上,上下文管理器的应用场景远不止于...

Python 装饰器的 5 个实用场景:从入门到精通

装饰器(Decorator)是 Python 中的"函数包装器",它允许我们在不修改原函数代码的前提下,动态地添加功能。很多初学者学完 @decorator 语法后就止步不前,但实际上装饰器在实际工程...

Python 装饰器实用指南:从入门到精通

装饰器本质上是一个接受函数作为参数并返回新函数的高阶函数。这个概念听起来有些抽象,但让我们通过一个具体的例子来理解它的实际价值。想象一下,你正在开发一个 Web 应用,需要记录每个函数的执行时间。如果...

深入理解 Python 上下文管理器:从基础到高级应用

Python 的 with 语句和上下文管理器是每个开发者都应该掌握的高级技巧,但很多初学者对它的理解仅仅停留在文件操作层面。本文将深入讲解上下文管理器的原理、多种实现方式,以及在实际开发中的高级应用...

Python 上下文管理器的实战应用与原理深度解析

Python 上下文管理器的实战应用与原理深度解析 概述 上下文管理器是 Python 中一个优雅而强大的特性,通过 with 语句实现资源的自动管理。本文将从原理到实践,深入讲解如何创建自定义上下...

Python 上下文管理器的高级应用与自定义实现

Python 的 with 语句是处理资源管理的黄金标准,最常见的应用场景就是文件操作。当我们使用 with open() 时,无论代码块中是否发生异常,文件都会被正确关闭。这种自动化的资源管理大大提...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。