gpt4 book ai didi

python - 类型错误 : 'type' object has no attribute '__getitem__'

转载 作者:行者123 更新时间:2023-11-28 19:29:48 26 4
gpt4 key购买 nike

我在尝试运行 rmakeprofile 命令时不断收到错误消息。我收到一条错误消息,指出“type”对象没有属性“__getitem__”。

from array import array
from ROOT import gROOT, TCanvas, TProfile, TGraph

class Data(object):
def __init__(self, s):
self.p = TProfile()
self.data = []
for line in s:
if not line.startswith("#"): #Removes Commented lines
columns = line.split(',') #Splits into Columns
if columns:
datum = {
"threshold" : float(columns[1]),
"count" : float(columns[2]),
"rate" : float(columns[2]) /float(columns[0]),
"scantime" : float(columns[0])
}
self.data.append(datum)
print columns[1], float(columns[2])/float(columns[0])

def rmakeprofile(self, data, xval, yval, noBins):
self.a = array('d')
for datum in data:
self.a.append(float(datum[xval]))
self.p = TProfile('p','',noBins,min(self.a),max(self.a))
for datum in data:
self.p.Fill(datum[xval],datum[yval])
return self.p

这是回溯:

p = d.rmakeprofile(data,"threshold","rate",13)

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "ray.py", line 27, in rmakeprofile
self.a = array('d')
TypeError: 'type' object has no attribute '__getitem__'

最佳答案

尝试使用以下替换。

    import numpy as np
self.a = np.asarray(['d'])

或者这也行

    import numpy as np
self.a = np.asarray('d')

关于python - 类型错误 : 'type' object has no attribute '__getitem__' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14541542/

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