我刚刚开始使用pyroot来读取根文件,而我无法使用jupyter notebook从文件中读取数据。下面是TBrowser的外观:

我是这样开始的:
import ROOT as root
import numpy as np
f = root.TFile("RealData.root")
myTree = f.Get("tree")
entries = myTree.GetEntriesFast()到目前为止,它工作正常,如果我打印条目,我会得到文件中正确数量的条目。但是我不知道如何从树中读取实际数据(event_number、n_channels等)。如果我尝试像myTree.events或myTree.event_number这样的东西,内核就会停止工作。我应该怎么做才能从树中读取数据?
发布于 2016-08-09 17:47:54
通常,使用pyROOT时,您只需执行以下操作:
import ROOT as root
import numpy as np
f = root.TFile("RealData.root")
myTree = f.Get("tree")
for entry in myTree:
# Now you have acess to the leaves/branches of each entry in the tree, e.g.
events = entry.events我对jupyter的工作原理知之甚少,不知道这是否会导致任何特别的问题。您是否尝试过仅使用常规的python解释器来运行相同的脚本?
https://stackoverflow.com/questions/38819098
复制相似问题