Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python中math.log()函数和numpy.log()函数区别

python中math.log()函数和numpy.log()函数区别

作者头像
用户7886150
修改于 2021-01-05 02:26:56
修改于 2021-01-05 02:26:56
2K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python中的numpy.log

python中 math.log 函数和numpy.log 函数区别

 1.调用math.log 函数进行对数运算2.调用numpy.log函数进行对数运算3.总结区别

1.调用math.log 函数进行对数运算 

因为我需要对一个数组的每个元素都取对数,一开始,我使用的是math.log(),结果程序给我报错: 

#执行的python程序

 L_p=math.log10(data/P_ref1)

#程序返回的错误:

TypeError: only size-1 arrays can be converted to Python scalars

出错原因很显然,math.log()只能对单个数值 (scalar) 进行运算,而无法对多个数值(scalars)进行计算。 

2.调用numpy.log函数进行对数运算 

将程序改为numpy.log进行计算: 

 L_p=numpy.log10(data/P_ref1)

#程序结果输出 L_p:

[-48.20831346 -48.20831346 -48.20831346 ... -65.11027426 -59.08967434

 -59.08967434]

此次就没有 再次报错了。 

3.总结区别 

 numpy.log()和math.log()都可以进行对数运算math.log无法对多个数值进行计算,而numpy.log可以

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript第十五弹——ES6(四)数值的扩展
。好了我们今天来聊聊数值的扩展吧~Math对象的厉害之处,想必大家都已经知晓了,让我们看看ES6中的数值又有了什么新东西吧~
萌兔IT
2019/07/25
4220
JavaScript第十五弹——ES6(四)数值的扩展
python math.log对数
plt.plot(x,y1,linewidth=2,color='red',label ='log1.5(x)')
用户7886150
2021/01/06
8530
飞速搞定数据分析与处理-day3-一篇入门NumPy
如果要对嵌套列表进行数组运算,可以使用循环来完成。例如,要为嵌套列表中的每一个元素都加上 1,可以使用下面的嵌套列表推导式
用户10002156
2023/08/07
2540
飞速搞定数据分析与处理-day3-一篇入门NumPy
这8个NumPy函数可以解决90%的常见问题
NumPy是一个用于科学计算和数据分析的Python库,也是机器学习的支柱。可以说NumPy奠定了Python在机器学习中的地位。NumPy提供了一个强大的多维数组对象,以及广泛的数学函数,可以对大型数据集进行有效的操作。这里的“大”是指数百万行。
deephub
2023/08/29
2400
这8个NumPy函数可以解决90%的常见问题
Python学习之numpy——2
如果你使用 Python 语言进行科学计算,那么一定会接触到 Numpy。Numpy 是支持 Python 语言的数值计算扩充库,其拥有强大的高维度数组处理与矩阵运算能力。除此之外,Numpy 还内建了大量的函数,方便你快速构建数学模型。
用户7886150
2021/01/08
1.7K0
Numpy 数学函数及逻辑函数
函数描述用法abs fabs计算 整型/浮点/复数 的绝对值 对于没有复数的快速版本求绝对值np.abs() np.fabs()sqrt计算元素的平方根。等价于array ** 0.5np.sqrt()square计算元素的平方。等价于 array **2np.squart()exp计算以自然常数e为底的幂次方np.exp()log log10 log2 log1p自然对数(e) 基于10的对数 基于2的对数 基于log(1+x)的对数np.log() np.log10() np.log2() np.log1p()sign计算元素的符号:1:正数 0:0 -1:负数np.sign()ceil计算大于或等于元素的最小整数np.ceil()floor计算小于或等于元素的最大整数np.floor()rint对浮点数取整到最近的整数,但不改变浮点数类型np.rint()modf分别返回浮点数的整数和小数部分的数组np.modf()isnan返回布尔数组标识哪些元素是 NaN (不是一个数)np.isnan()isfinite isinf返回布尔数组标识哪些元素是有限的(non-inf, non-NaN)或无限的np.isfiniter() np.isinf()cos, cosh, sin sinh, tan, tanh三角函数 arccos, arccosh, arcsin, arcsinh, arctan, arctanh反三角函数 logical_and/or/not/xor逻辑与/或/非/异或 等价于 ‘&’ ‘|’ ‘!’ ‘^’测试见下方
用户7886150
2021/01/07
6920
Python math模块
math模块的函数如下: 0,常量 math.pi         π = 3.141592... math.e          e = 2.718281...
py3study
2020/01/10
7630
Numpy应用整理
numpy是python最为常用的库,没有之一,它表示Numeric Python,从名字也可以看出来,它被用来做数值计算,常与scipy配合使用。现在几乎各种应用场合都会用到numpy,主要有以下几个原因:
猫叔Rex
2020/06/28
1.1K0
python的数据类型简介
ipython:原生python不具有命令行补全等功能,这个工具提供了类似shell的功能,方便学习使用 安装: wget https://repo.continuum.io/archive/Anaconda2-5.1.0-Linux-x86_64.sh #利用这个工具来管理python版本 sh Anaconda2-5.1.0-Linux-x86_64.sh conda search python conda create -n py27 python=2.7 Anaconda #创建2.7的环境
py3study
2020/01/14
8220
Python基础教程(三十):math模块
在Python中,math模块提供了一系列用于数学计算的函数和常量,从基本的三角函数到复杂数学分析,应有尽有。对于从事数据分析、科学计算、工程设计等领域的开发者来说,math模块是不可或缺的工具箱。本文将深入探讨math模块中的关键常量和方法,通过具体案例展示其在实际编程中的应用。
用户11147438
2024/06/25
2380
Python3 基础学习之数值简单运算
zhangyudeiMac:~ zhangyu$ python3 /Users/zhangyu/Desktop/数据计算.py 
星宇大前端
2019/01/15
1.5K0
NumPy 使用教程
如果你使用 Python 语言进行科学计算,那么一定会接触到 NumPy。NumPy 是支持 Python 语言的数值计算扩充库,其拥有强大的多维数组处理与矩阵运算能力。除此之外,NumPy 还内建了大量的函数,方便你快速构建数学模型。
用户7886150
2021/01/08
2.5K0
ES6入门之数值的扩展
与传统的isFinite() 和 isNaN() 的区别在于,传统方法优先调用Number()将非数值的值转为数值,在进行判断。而Number.isFinite()对于非数值一律返回false, Number.isNaN()只有对于NaN才返回true,非NaN一律返回false。
执行上下文
2022/07/26
4930
03 python -数字 math
str(x )                 将对象 x 转换为字符串 string
用户7886150
2020/12/24
1K0
【转】Numpy 数学函数及代数运算
如果你使用 Python 语言进行科学计算,那么一定会接触到 Numpy。Numpy 是支持 Python 语言的数值计算扩充库,其拥有强大的高维度数组处理与矩阵运算能力。除此之外,Numpy 还内建了大量的函数,方便你快速构建数学模型。
用户7886150
2021/01/05
1.1K0
【愚公系列】2021年12月 Python教学课程 03-数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网 页等各种各样的数据,不同的数据,需要定义不同的数据类型。在 Python 中,能够直 接处理的数据类型有以下几种:
愚公搬代码
2021/12/13
5330
【愚公系列】2021年12月 Python教学课程 03-数据类型
Js中Math对象
Math是一个内置对象,它拥有一些数学常数属性和数学函数方法,Math用于Number类型,其不支持BigInt。
WindRunnerMax
2020/10/10
5.3K0
基础学习|玩转数学模块math
本文主要介绍下在Python语言环境下对math库进行详细讲解,math库是标准算数运算函数的标准库,他也是Python的一个内置库,主要用来做科学计算使用。希望对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。
六月暴雪飞梨花
2024/01/22
5640
基础学习|玩转数学模块math
Python Number(数字)
数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。
小小工匠
2021/08/16
1.3K0
python:numpy数学函数和逻辑函数
算术运算numpy.add()numpy.subtract()numpy.multiply()numpy.divide()numpy.floor_divide(x1, x2)numpy.power()numpy.sqrt(x, *args, **kwargs)numpy.square(x, *args, **kwargs)
用户7886150
2021/01/07
6590
相关推荐
JavaScript第十五弹——ES6(四)数值的扩展
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档