Python NumPy数值计算核心指南

Python NumPy数值计算核心指南

一、NumPy简介

NumPy是Python数值计算的核心库,提供了高性能的多维数组对象及对其操作的工具。

二、数组基础

python 复制代码
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr)
print(type(arr))
print(arr.shape)

三、数组创建

python 复制代码
arr1 = np.array([1, 2, 3, 4, 5])
zeros = np.zeros((3, 4))
ones = np.ones((2, 3))
range_arr = np.arange(0, 10, 2)
linspace_arr = np.linspace(0, 1, 5)
random_arr = np.random.rand(3, 3)
random_int = np.random.randint(0, 10, (3, 3))

四、数组操作

索引和切片

python 复制代码
arr = np.array([0, 1, 2, 3, 4, 5])
print(arr[2])
print(arr[1:4])
print(arr[:3])
print(arr[::2])

多维数组索引

python 复制代码
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(matrix[0, 0])
print(matrix[1, :])
print(matrix[:, 2])
print(matrix[1:3, 1:3])

五、数学运算

python 复制代码
a = np.array([1, 2, 3, 4])
b = np.array([5, 6, 7, 8])
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(np.sum(a))
print(np.mean(a))
print(np.std(a))
print(np.max(a))
print(np.min(a))

六、矩阵运算

python 复制代码
A = np.array([[1, 2], [3, 4]])
B = np.array([[5, 6], [7, 8]])
C = np.dot(A, B)
C = A @ B
print(A.T)
A_inv = np.linalg.inv(A)
det = np.linalg.det(A)
eigenvalues, eigenvectors = np.linalg.eig(A)

七、形状操作

python 复制代码
arr = np.random.rand(12)
print(arr.shape)
reshaped = arr.reshape(3, 4)
print(reshaped.shape)
flattened = reshaped.flatten()
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
concatenated = np.concatenate([a, b], axis=0)
stacked = np.stack([a, b], axis=0)

八、广播机制

python 复制代码
A = np.array([[1, 2, 3], [4, 5, 6]])
B = np.array([10, 20, 30])
print(A + B)
A = np.array([[1], [2], [3]])
B = np.array([10, 20, 30])
print(A + B)

九、实验结果

常用NumPy函数速查表:

函数 说明 示例
np.array() 创建数组 np.array(1,2,3)
np.zeros() 零数组 np.zeros((2,3))
np.arange() 范围数组 np.arange(0,10,2)
np.reshape() 改变形状 arr.reshape(3,4)
np.dot() 矩阵乘法 np.dot(A,B)
np.mean() 平均值 np.mean(arr)
np.std() 标准差 np.std(arr)

十、总结

NumPy是Python科学计算的基础,掌握数组创建、操作、数学运算和广播机制,能够高效完成各种数值计算任务。


标签: Python | NumPy | 数值计算 | 数据处理 | 科学计算

相关推荐
2603_965148118 小时前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
jufeng13079 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 8 篇】
python·ai agent·配置系统
circuitsosk9 小时前
跨境电商智能化实战:AI如何赋能客服自动回复、广告智能投放与供应链预测
大数据·人工智能·python·langchain·智能客服
2601_9563198810 小时前
2026年零基础学量化:从看懂示例到写清条件和动作
人工智能·python
知无不研10 小时前
lambda表达式的使用(3)
开发语言·c++·lambda
过期的秋刀鱼!10 小时前
LangChain-D1-模型的工作流程
人工智能·python·langchain
萤火工厂目视化设计11 小时前
智能制造与企业文化目视化浪潮下:中小工厂的机遇与挑战
python·制造
cfm_291411 小时前
SpringAI + Ollama 本地大模型
java·开发语言·人工智能·语言模型
DeepVisionary12 小时前
从GPT-5.6 Sol的Ultrafast模式看推理速度竞赛:750 token/秒背后,Cerebras的晶圆级生意
python·自动化
C++ 老炮儿的技术栈12 小时前
基于Qt实现轻量化本地音乐播放器
开发语言·c++·qt·c·播放器·音乐