Python内容的x**y可以进行指数运算,比如2**3=8。有时候我们需要以参数的方式进行指数计算,这时我们可以使用pow函数,比如:

import  math
for x ,y  in  [ ( 2 , 3 ) , ( 2.1 , 3.2 ) , ( 1.0 , 5 ) , ( 2.0 , 0 ) ,
     ( 2 , float ( 'nan' ) ) , ( 9.0 , 0.5 ) , ( 27.0 , 1.0/ 3 ) , ]:
     print  '{:5.1f} ** {:5.3f}={:6.3f}'. format (x ,y , math. pow (x ,y ) )

其输出结果为:

2.0 ** 3.000= 8.000
  2.1 ** 3.200=10.742
  1.0 ** 5.000= 1.000
  2.0 ** 0.000= 1.000
  2.0 **   nan=   nan
  9.0 ** 0.500= 3.000
  27.0 ** 0.333= 3.000

由于平方非常常用,所有Python中提供了一个sqrt函数用于计算某个数的平方根,注意:不能计算一个负数的平方根:

import  math
print  math. sqrt ( 9.0 )
print  math. sqrt ( 3 )
try:
     print  math. sqrt (- 1 )
except  ValueError ,err:
     print  'Cannot compute sqrt(-1):' ,err

其输出结果为:

3.0
1.73205080757
Cannot compute sqrt (-1 ): math domain error

我们还可以求一个数的对数,使用log,比如下面的代码:

import  math
print  math. log ( 8 )
print  math. log ( 8 , 2 )
print  math. log ( 0.5 , 2 )

其输出结果为:

2.07944154168
3.0
-1.0

Python中提供了一个exp用于进行自然对数e的指数运算:

import  math
x = 2
fmt = '%.20f'
print fmt %  ( math. e** 2 )
print fmt %  math. pow ( math. e , 2 )
print fmt %  math. exp ( 2 )

其输出结果为:
7.38905609893064951876
7.38905609893064951876
7.38905609893065040694

转自:http://www.onepub.net/%E5%AF%B9%E6%95%B0%E4%B8%8E%E6%8C%87%E6%95%B0%E6%93%8D%E4%BD%9Cpowlogsqrtexp.html

对数与指数操作:pow,log,sqrt,exp相关推荐

  1. CVX使用CVXQUAD替换CVX中的log、exp等函数

    CVX中涉及log.exp.熵的函数都是使用的连续逼近方法来近似原函数,这种逼近慢且精度不高,可能会导致结果出现failed.Inaccurate等情况,导致结果不准确,甚至出现Nan,CVX本身也会 ...

  2. 复数的函数基本运算(加,减,乘,除,对数,指数,幂,三角,反三角,双曲线)

    在之后的项目中有编写复数函数的要求,所以先总结资料以备用.同时也发布在这里以供大家参考. 复数的加法运算 (a+bi)+(c+di)=(a+c)+(b+d)i 复数的减法运算 (a+bi)-(c+di ...

  3. 快速pow和sqrt的小技巧 hdu4282

    http://acm.hdu.edu.cn/showproblem.php?pid=4282 今年网络赛..天津赛区..有道题..是这样的...X^Z + Y^Z + XYZ = K  给出K ,求X ...

  4. 复数运算(对数,指数,正弦)

    //复对数运算 public class fushu2 {static void cLog(double a,double b,double[] e,double[]f){double temp;te ...

  5. 对数数学知识回忆(log)

    纯粹个人兴趣,所以想回顾一下数学知识,下面是log的知识点 在数学中,对数是对求幂的逆运算,正如除法是乘法的倒数,反之亦然. 这意味着一个数字的对数是必须产生另一个固定数字(基数)的指数. 在简单的情 ...

  6. c语言 pow和sqrt注意

    头文件:#include <math.h> sqrt() 用来求给定值的平方根,其原型为: double sqrt(double x); [参数]x 为要计算平方根的值. 如果 x < ...

  7. pow,sqrt使用时需注意

    使用时注意类型,可见两者皆不可以用int 1.pow 函数声明: double pow (double base , double exponent);float pow (float base , ...

  8. 图像增强算法:乘方增强 线性增强 对数增强 指数增强

    基于乘方增强算法的图像增强 void enhence(cv::Mat&srcmat) {if (srcmat.channels() > 1){cv::cvtColor(srcmat, s ...

  9. 【C语言】pow、sqrt函数的模拟实现

    文章目录 一. 函数介绍 二. pow函数模拟实现 三. sqrt函数模拟实现 一. 函数介绍 pow(x, y) -- 求x的y次方 sqrt(x) - 求x的算数平方根 二. pow函数模拟实现 ...

最新文章

  1. mysql存储登录密码_当密码存储在选项文件中时,MySQL拒绝登录尝试
  2. 【必看】小公司如何做网络规划
  3. 圆柱体积怎么算立方公式_【六年级数学微课】巧算圆锥的体积
  4. UEditor工具栏上自定义按钮、图标、事件、窗口页面
  5. 为自己的p2psearcher理想而努力地奋斗
  6. 2019云计算战局前瞻:百度云要啃“硬骨头”
  7. 定时任务重启后执行策略_定时任务时间过长会不会影响下次的执行? 第331篇...
  8. 在计算机领域提到的假说,量子力学中假说的发展及相关影响
  9. pytorch中的squeeze和unsqueeze对比
  10. IBM为北约创建云计算系统用于军情分析
  11. 【电脑视频录制软件】各种录屏软件优缺点,OBS的格式转化,清晰度调节,基本使用,下载链接
  12. 使用Microsoft Network Monitor分析Wireshark无法解析的SSL流量包
  13. 考研英语 - 句子的结构 - 语法
  14. EMC Isilon存储数据恢复成功案例
  15. 【Java】运用泽勒一致性计算某天是星期几
  16. 华为照片在哪个文件夹_华为手机相册照片在哪个文件夹(这2个方法帮你轻松找到)...
  17. Oracle range分区values less than代表的是小于
  18. word2016 添加参考文献的方法
  19. 软考常考的四种设计模式
  20. C4D学习笔记3-动画-动画渲染流程案例

热门文章

  1. VS开发Linux程序(VisualGDB)
  2. 客观赋权法——变异系数法
  3. java魔塔源代码_JAVA魔塔源代码,适合java入门
  4. LW-基于知识图谱的专利推荐系统设计与实现(分类号:TP311 单位代码:10422)观后总结
  5. 【热门】新生儿起名测名:女孩带墨字的名字有哪些
  6. React面试题整理
  7. 中国国家气象局天气预报信息接口变动
  8. 如何快速搞定一篇期刊论文
  9. mysql常用的两种数据库引擎_Mysql数据库常用两种引擎的介绍
  10. java 水仙花数_如何理解Java中的水仙花数?