用python计算对数。

梁选 发布于 2013/06/26 18:12
阅读 18K+
收藏 0
如何python计算㏒(2,1024)的对数,也就是计算以2为底数,以1024为真数的对数。哪位大神可以帮帮我?
加载中
1
random_walk
random_walk

import math
print math.log(1024,2)

0
梁选
梁选

引用来自“expl0rer”的答案

import math
print math.log(1024,2)

File "d:\iPro7_Inspecting\default.py", line 3, in ? print math.log(1024,2) TypeError: log() takes exactly 1 argument (2 given) 看来不行
random_walk
random_walk
你的python那个版本?
0
南湖船老大
南湖船老大
log10(1024)/log10(2)
0
mingkaidox
mingkaidox
import math
print math.log2(1024) # for python 3
print math.log(1024, 2) # for python 2
0
梁选
梁选

引用来自“好大的凶兆”的答案

log10(1024)/log10(2)
谢谢你的思路,我想到了化为 以e为底的对数像你这样算,肯定不会出错的
mingkaidox
mingkaidox
回复 @expl0rer : 咦?我刚刚又试了一下,发现我这里的python3.3也可以了。。。>_<之前那次不知道怎么抽风了。。
random_walk
random_walk
回复 @MinGKai : 经过验证,python3.2是可以的
mingkaidox
mingkaidox
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
梁选
梁选

引用来自“梁选”的答案

引用来自“expl0rer”的答案

import math
print math.log(1024,2)

File "d:\iPro7_Inspecting\default.py", line 3, in ? print math.log(1024,2) TypeError: log() takes exactly 1 argument (2 given) 看来不行
我的是手机端的,版本不超过python2.2.2,可能太低了
random_walk
random_walk
怪不得
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部