在我的算法中,我想评估当前整数n是否恰好最接近0.1的任何正数的反对数,所以0.1,1.0,1.1,7.9,21.5等.

反对数?

AntiLog(x)= 10x

如果我不能使用Python来查找一系列数字的反对数,我将不得不求助于在我的程序中存储一个反对数值列表,为了性能,我可能会考虑到这一点,但不管怎么说它很好如何在代码中执行此操作.

更新:

使用第一个答案的代码,我能够做到这一点,这段代码完全展示了我想要做的所有事情:

#!/usr/bin/python

import sys

import math

for x in xrange(1, 1000000):

target = round(math.log10(x),1)

int_antilog = int(10**target+0.5) #fast round() alternative

if (x == int_antilog):

print 'do something at call ' + str(x)

解决方法:

Python有一个power operator执行你想要的取幂:

def antilog(x):

return 10 ** x

例子:

>>> antilog(0.1)

1.2589254117941673

>>> antilog(3)

1000

>>> inputs = [0.1, 1.0, 1.1, 7.9, 21.5]

>>> outputs = [antilog(x) for x in inputs]

>>> print outputs

[1.2589254117941673, 10.0, 12.589254117941675, 79432823.47242822, 3.1622776601683794e+21]

回合并以您喜欢的方式转换为整数,您将会很高兴.

标签:logarithm,python,algorithm

来源: https://codeday.me/bug/20190825/1721562.html

python反对数_如何找到一系列n * 0.1(在Python中)最接近反对数(10base)的每个整数相关推荐

  1. 有c语言基础学python容易吗_学习Python需要先学C语言吗?0基础学Python难度大吗?

    今天小编要跟大家分享的文章是关于学习Python需要先学C语言吗?0基础学Python难度大吗?想要学习或者了解Python相关知识就来和小编一起看一看本篇文章吧! 1.学Python需要先学C语言吗 ...

  2. python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?

    你是如何自学Python的? 今天我们来分享一位小伙伴的自学之路.当然,如果你没有任何编程基础,也将会和他一样走很多弯路,如果有条件希望你能够找到老师带领. 0基础小白的自学之路 首先介绍下我的背景, ...

  3. ubuntu安装python百度经验_如何在Ubuntu 20.04上安装Python 3.9(含python编译安装和使用Apt命令安装)...

    在本文中,我们将向您展示在Ubuntu 20.04上安装Python 3.9的两种方法.第一种使用APT命令安装Python3.9,第二种是在Ubuntu20.04上编译安装Python 3.9.本教 ...

  4. 牛顿法python代码_一文看懂牛顿法(附Python实现)

    这是一个数据分析师的在线笔试编程题:不能使用数学库函数,求出一个数的算术平方根 是不是看的一脸懵逼? 这里就需要用到一个很常用的求解方法了 -- 牛顿迭代法,也被称作牛顿法 (Newton's Met ...

  5. c语言转换为python语言_【转】用C语言扩展Python的功能

    一.简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型 ...

  6. python for net_转:.NET 4.0 下使用 Python for .NET

    转: 首先,我要搞清楚Python for .NET  ,IronPython 它们之间的区别. Python 作为一门语言,其解释器(因为是解释型动态语言,所以我觉得称之为解释器 interpret ...

  7. vscode导入python包_使用Visual Studio Code将请求导入Python

    前言:我试过这篇文章中的每一个建议.它们都不起作用. 我试图将模块requests导入到一个python文件中(使用python2.7.14). Visual Studio代码在控制台中输出了此代码: ...

  8. 大学使用python 编辑器_[雪峰磁针石博客]2018 最佳python编辑器和IDE

    IDE没有统一的标准,自己习惯就是最好的.本文列出一些较常用的IDE,供大家参考. 一般而言,WingIDE.PyCharm.Spyder.Vim是比较常用的IDE. Spyder Spyder是Py ...

  9. 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...

    很多小伙伴们会问学习Python难学吗? python就是以他简单易学出名的.几乎是现在最简单,却可塑性最高的语言了.一般有其它编程语言基础的,自学,三小时左右就能学会.现在Python都有给小朋友的 ...

最新文章

  1. 面对 20 亿行代码,Google 如何管理?
  2. tinyxml语法讲解之写xml
  3. 如何理解java反射_怎么理解java反射
  4. django ajax 更新表格_Django(反向解析,路由分发、名称空间、视图层、虚拟环境、Django版本、json,CBV)...
  5. vla点转为lisp点_A股大涨53.70点,收复3400点,下周会继续大反弹吗?
  6. 强化学习——From drew追寻Mitsuha的学习笔记
  7. Python问题:ImportError: cannot import name ‘Template‘ from ‘string‘
  8. 在mac上用文本编辑器写java源代码
  9. 二本学院计算机专业的考研er如何顺利上岸?
  10. 英文的pdf文件怎么翻译成中文
  11. 2021-03-03 TEM波、TE波、TM波
  12. 计算机毕业设计ssm小区宠物管理系统k8n96系统+程序+源码+lw+远程部署
  13. 热门应用借微信玩花样:一大波红包正在来袭
  14. 多核 CPU 和多个 CPU 有何区别?与线程的关系?
  15. 视频转gif(源码)
  16. 学计算机科学导论到底有什么用,计算机科学导论
  17. 详述 Java NIO 以及 Socket 处理粘包和断包方法
  18. 微信小程序获取并展示公众号推文
  19. 设计师管理情绪 反复改_如何使用情绪板进行品牌标识设计
  20. 被口罩挡住口红色号的年轻人,撑起百亿美瞳市场

热门文章

  1. linux批量删除后门的代码,Linux_用批处理写的后门 永不被杀,代码思路是影子鹰DESERT朋友的 - phpStudy...
  2. 傻瓜式用u盘安装ubuntu系统,并配置网络
  3. android studio3.6.3编译Telegram android 1482 问题小记(nebula chatengine 指定版本)
  4. 05UEc++【打飞艇:飞艇的运动与生成】
  5. 谷歌浏览器的防火墙怎么关闭?
  6. 人机交互的软件工程方法
  7. linux添加阵列后看不到home下文件,Vmware Esxi 6.7设置阵列卡直通后找不到存储踩坑总结...
  8. 利用css的rotate()做一个3d旋转图集
  9. Mesh Denoising via Cascaded Normal Regression文章解读
  10. CTF初探之{NEX校选赛MISC writeup}