软件测试|Python科学计算神器numpy教程(十一)

简介: 软件测试|Python科学计算神器numpy教程(十一)

image.png

NumPy数学函数:强大的数值计算工具

简介

NumPy是Python中广受欢迎的科学计算库,提供了丰富的数学函数,可用于处理数组和矩阵中的数值数据。这些数学函数包含了许多常见的数学运算,如三角函数、指数函数、对数函数、统计函数等。本文将介绍NumPy中一些常用的数学函数及其用法,展示NumPy在数值计算方面的强大功能。

基本数学运算

NumPy提供了一系列基本的数学函数,例如加法、减法、乘法和除法。这些函数可以对数组或矩阵进行逐元素的计算,并返回一个新的数组或矩阵。示例如下:

import numpy as np

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

# 加法
result = np.add(arr, 2)
print(result)  # [4 6 8]

# 减法
result = np.subtract(arr, 1)
print(result)  # [1 3 5]

# 乘法
result = np.multiply(arr, 3)
print(result)  # [6 12 18]

# 除法
result = np.divide(arr, 2)
print(result)  # [1. 2.  3.]

三角函数

NumPy提供了一系列的三角函数,如正弦、余弦、正切等。这些函数可用于处理角度或弧度,并返回对应的三角函数值。

import numpy as np

arr = np.array([0, np.pi/2, np.pi])

# 正弦函数
result = np.sin(arr)
print(result)  # [0. 1. 0.]

# 余弦函数
result = np.cos(arr)
print(result)  # [1. 0. -1.]

# 正切函数
result = np.tan(arr)
print(result)  # [0.  inf -0.]

指数和对数函数

NumPy提供了指数函数(如幂函数和指数函数)以及对数函数(如自然对数和以2为底的对数)。这些函数可用于计算数值的幂、指数和对数值。示例代码如下:

import numpy as np

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

# 幂函数
result = np.power(arr, 2)
print(result)  

# 指数函数
result = np.exp(arr)
print(result)  

# 自然对数
result = np.log(arr)
print(result)  

# 以2为底的对数
result = np.log2(arr)
print(result)  

-------------------------
输出结果如下:
[ 4 16 36]
[  7.3890561   54.59815003 403.42879349]
[0.69314718 1.38629436 1.79175947]
[1.        2.        2.5849625]

统计函数

NumPy还提供了一些常用的统计函数,如平均值、标准差、最小值、最大值等。这些函数可用于对数组或矩阵的数据进行统计分析。示例代码如下:

import numpy as np


arr = np.array([6, 7, 8, 9, 10])

# 平均值
result = np.mean(arr)
print(result)

# 标准差
result = np.std(arr)
print(result)

# 最小值
result = np.min(arr)
print(result)

# 最大值
result = np.max(arr)
print(result)

总结

NumPy提供了丰富的数学函数,涵盖了各种常用的数值计算需求。通过使用NumPy的数学函数,我们可以轻松地进行基本数学运算、三角函数计算、指数和对数运算以及统计分析。这些函数不仅高效,而且简化了复杂数值计算的实现过程。希望本文对您了解和使用NumPy的数学函数提供了一定的帮助!

相关文章
|
9天前
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
20天前
|
IDE 测试技术 项目管理
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
189 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
2月前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
85 8
|
2月前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
151 7
|
2月前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
56 4
|
5月前
|
机器学习/深度学习 数据处理 Python
从NumPy到Pandas:轻松转换Python数值库与数据处理利器
从NumPy到Pandas:轻松转换Python数值库与数据处理利器
148 1
|
6月前
|
机器学习/深度学习 数据处理 计算机视觉
NumPy实践宝典:Python高手教你如何轻松玩转数据处理!
【8月更文挑战第22天】NumPy是Python科学计算的核心库,专长于大型数组与矩阵运算,并提供了丰富的数学函数。首先需安装NumPy (`pip install numpy`)。之后可通过创建数组、索引与切片、执行数学与逻辑运算、变换数组形状及类型、计算统计量和进行矩阵运算等操作来实践学习。NumPy的应用范围广泛,从基础的数据处理到图像处理都能胜任,是数据科学领域的必备工具。
79 0
|
3月前
|
存储 数据处理 Python
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第27天】在科学计算和数据分析领域,Python凭借简洁的语法和强大的库支持广受欢迎。NumPy和SciPy作为Python科学计算的两大基石,提供了高效的数据处理和分析工具。NumPy的核心功能是N维数组对象(ndarray),支持高效的大型数据集操作;SciPy则在此基础上提供了线性代数、信号处理、优化和统计分析等多种科学计算工具。结合使用NumPy和SciPy,可以显著提升数据处理和分析的效率,使Python成为科学计算和数据分析的首选语言。
116 3
|
3月前
|
存储 机器学习/深度学习 算法
Python科学计算:NumPy与SciPy的高效数据处理与分析
【10月更文挑战第26天】NumPy和SciPy是Python科学计算领域的两大核心库。NumPy提供高效的多维数组对象和丰富的数学函数,而SciPy则在此基础上提供了更多高级的科学计算功能,如数值积分、优化和统计等。两者结合使Python在科学计算中具有极高的效率和广泛的应用。
125 2
|
5月前
|
机器学习/深度学习 算法 数据可视化
8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
特征工程是机器学习流程中的关键步骤,通过将原始数据转换为更具意义的特征,增强模型对数据关系的理解能力。本文重点介绍处理数值变量的高级特征工程技术,包括归一化、多项式特征、FunctionTransformer、KBinsDiscretizer、对数变换、PowerTransformer、QuantileTransformer和PCA,旨在提升模型性能。这些技术能够揭示数据中的潜在模式、优化变量表示,并应对数据分布和内在特性带来的挑战,从而提高模型的稳健性和泛化能力。每种技术都有其独特优势,适用于不同类型的数据和问题。通过实验和验证选择最适合的变换方法至关重要。
93 5
8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征