gpt4 book ai didi

python - TypeError: 'float' 对象不可调用问题

转载 作者:行者123 更新时间:2023-12-01 06:50:59 25 4
gpt4 key购买 nike

我正在使用 PyROOT(ROOT 的扩展模块)尝试从粒子物理数据分析类(class)的另一个直方图创建直方图。当我尝试在一行中除法和乘法大量值时,我始终收到“'float'对象不可调用”错误。

from ROOT import TFile, TDirectory, TTree, TH1F, TCanvas
import math
import numpy as np

myfile = TFile("/home/hilary/root/compile/Research/angle_smearing.root")
hist = file.Get("Zenith_Angles")
hgm = TH1F('Fvsx', 'Smearing_Test_1',100,0,90)

for i in range(1, 100,1):
for y in range (1, 100, 1):
u = hist.GetBinCenter(i)
N = hist.GetBinContent(i)
o = 1
x = hist.GetBinCenter(y)
F = (N/(o*math.sqrt(2*math.pi))*math.e((-(x-u)**2)/(2*(o**2))))
hgm.Fill(F)

c1 = TCanvas()
hgm.Draw()
c1.SaveAs("/home/hilary/Desktop/Out_going_muons_etc/smearing_test_1.png")

错误发生在读取的行

F = (N/(o*math.sqrt(2*math.pi))*math.e((-(x-u)**2)/(2*(o**2))))

错误是“TypeError:‘float’对象不可调用”

最佳答案

math.e 是一个常量float 值;您的意思是 math.exp ,一个返回 e 的函数,该函数返回所提供参数的幂?

关于python - TypeError: 'float' 对象不可调用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59004021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com