首页 > 编程语言 >软件测试|Python科学计算神器numpy教程(十一)

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

时间:2023-07-28 18:35:25浏览次数:38  
标签:arr 函数 Python NumPy print result np numpy 软件测试

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

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的数学函数提供了一定的帮助!

标签:arr,函数,Python,NumPy,print,result,np,numpy,软件测试
From: https://blog.51cto.com/u_15640304/6886072

相关文章

  • 软件测试|如何更新已经安装的Python第三方库
    简介当我们使用Python开发项目时,经常会依赖于各种第三方库来扩展功能或提高效率。这些库经常会发布新的版本,包含了修复漏洞、增加新特性或改进性能等更新。因此,及时更新和升级你的第三方库是很重要的。在Python中,可以使用pip工具来管理和更新这些库。在本文中,将介绍如何使用pip来更......
  • 软件测试|SQL AND和OR运算符解析
    简介在SQL(StructuredQueryLanguage)中,AND和OR是两个常用的逻辑运算符。它们用于组合条件来构建复杂的查询语句,帮助我们更精确地过滤和检索数据。本文将详细介绍SQL中的AND和OR运算符,包括其语法、用法以及使用时的一些建议。SQL是一种专门用于管理和操作关系型数据库的语言,而AND和O......
  • Python数据可视化-动态柱状图可视化
    Python数据可视化-动态柱状图可视化一、基础柱状图通过Bar构建基础柱状图"""演示基础柱状图的开发"""frompyecharts.chartsimportBarfrompyecharts.optionsimportLabelOpts#使用Bar构建基础柱状图bar=Bar()#添加x轴的数据bar.add_xaxis(["中国","美国","英......
  • 【软件测试】简易挡板测试——Mock服务搭建及使用方法
    1. Mock介绍1.1Mock简介Mock测试也被称为替代测试与挡板测试,Mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是Mock对象。Mock对象就是真实对象在调试期间的代替品。形如上图,服务B就可以用Mo......
  • 讲一讲numpy中的*号的一个作用
    举例>>>shape=(2,2)>>>np.random.randn(*shape)array([[-1.64633649,-0.03132273],[-0.92331459,1.05325462]])这不是NumPy特定的语法,而是Python语法。所谓的*-操作符是在参数列表中进行序列解包本例中的用法是将shape元组解压为单独的参数。这是必需的,因为numpy.ran......
  • Python编码错误:no encoding declared
    问题描述Python文件中如果未指定编码,在执行过程会出现报错:....,butnoencodingdeclared....问题原因Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。Python3.X源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定......
  • Python sorted() 函数和sort()函数对比分析
    Pythonsorted()函数一、概述sorted()函数是对所有可迭代的对象进行排序操作。sort与sorted的区别:sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。list的sort方法返回的是对已经存在的列表进行操作,无返回值,而内置的sorted函数返回的是一个新的list,而不是......
  • 第一个文章!python去除行业标准信息pdf图片的水印
    在网上下得pdf 有水印正好这几天在看python  那么她来啦!!!上代码defdeal_water_mark(imagePath):count=len(os.listdir(imagePath))start_time_all=datetime.datetime.now()forfilenameinos.listdir(imagePath):start_time=datetime.datetim......
  • 写一段python爬虫下载登录用户商品图片的代码
    要下载登录用户的商品图片,你需要模拟登录网站并获取登录后的会话。下面是一个示例代码,用于登录网站并下载登录用户的商品图片:importrequestsimportosfrombs4importBeautifulSoupdeflogin(username,password):login_url="https://example.com/login"sessio......
  • # mac 使用 Docker 部署Python服务和web app服务最佳实践~保姆级教程
    目录部署Python后端服务部署python服务最佳实践部署web前端应用Docker同步到另一台设备部署Python后端服务部署python服务拉取python镜像dockerpullpython:3.9.13查看镜像dockerimages运行容器dockerrun-p9000:8080-it--namepytest-v~/PycharmPr......