Python探秘:深入探索NumPy的高级功能

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: Python探秘:深入探索NumPy的高级功能

在前一篇文中,我们介绍了NumPy的基本概念和一些入门示例。接下来,我们将深入探讨NumPy的高级功能,包括线性代数、随机数生成、概率统计和数据分析等方面。

一、线性代数

NumPy在线性代数方面提供了丰富的操作,如下所示:

1. 矩阵乘法:使用 dot() 函数计算两个矩阵的乘积。

A = np.array([[1, 2],               [3, 4]])B = np.array([5, 6])
C = A @ Bprint("矩阵乘法:", C)

2. 矩阵求逆:使用 inv() 函数计算矩阵的逆矩阵。

A = np.array([[1, 2],               [3, 4]])
A_inv = np.linalg.inv(A)print("矩阵求逆:", A_inv)

3. 特征值和特征向量:使用eig() 函数计算矩阵的特征值和特征向量。

A = np.array([[1, 2],               [3, 4]])
eigvals, eigvecs = np.linalg.eig(A)print("特征值:", eigvals)print("特征向量:", eigvecs)

二、随机生成

NumPy提供了多种随机数生成器,如下所示:

1. 标准正态分布:使用np.random.normal() 函数生成标准正态分布的随机数。

mean = 0std_dev = 1size = 10
random_numbers = np.random.normal(mean, std_dev, size)print("标准正态分布:", random_numbers)

2. 均匀分布:使用np.random.uniform()函数生成均匀分布的随机数。

low = 1high = 5size = 10
random_numbers = np.random.uniform(low, high, size)print("均匀分布:", random_numbers)

3. 指数分布:使用np.random.exponential()函数生成指数分布的随机数。

scale = 1size = 10
random_numbers = np.random.exponential(scale, size)print("指数分布:", random_numbers)

、概率统计

NumPy在概率统计方面提供了丰富的计算函数,如下所示:

1.均值:使用mean() 函数计算数组的均值。


arr = np.array([1, 2, 3, 4, 5])mean = np.mean(arr)print("均值:", mean)

2.标准差:使用std() 函数计算数组的标准差。

arr = np.array([1, 2, 3, 4, 5])std = np.std(arr)print("标准差:", std)

3. 方差:使用var() 函数计算数组的方差。

arr = np.array([1, 2, 3, 4, 5])var = np.var(arr)print("方差:", var)

四、数据分析

NumPy在数据分析方面提供了许多实用工具,如下所示:

曲线拟合:使用 scipy.interpolate.interp1d() 函数进行一维曲线拟合。

import numpy as npfrom scipy import interpolatex = np.array([0, 1, 2, 3, 4, 5])y = np.array([1, 3, 2, 5, 4, 6])
f =interpolate.interp1d(x, y, kind='cubic')y_new = f(np.linspace(0, 5, 100))
print("曲线拟合:", y_new)
相关实践学习
【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
2月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
314 1
|
2月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
163 0
|
3月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
273 101
|
3月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
215 99
|
3月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
191 98
|
3月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
4月前
|
存储 数据采集 数据处理
Pandas与NumPy:Python数据处理的双剑合璧
Pandas与NumPy是Python数据科学的核心工具。NumPy以高效的多维数组支持数值计算,适用于大规模矩阵运算;Pandas则提供灵活的DataFrame结构,擅长处理表格型数据与缺失值。二者在性能与功能上各具优势,协同构建现代数据分析的技术基石。
363 0
|
11月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
7月前
|
SQL 安全 算法
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
295 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
|
10月前
|
人工智能 搜索推荐 测试技术
通义灵码 2.0 智能编码功能评测:Deepseek 加持下的 Python 开发体验
通义灵码 2.0 智能编码功能评测:Deepseek 加持下的 Python 开发体验
507 11

热门文章

最新文章

推荐镜像

更多