4

我刚开始使用 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.eventsmyTree.event_number内核停止工作。我应该怎么做才能从树中读取数据?

4

1 回答 1

3

通常使用 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 解释器运行相同的脚本?

于 2016-08-09T09:47:53.777 回答