是否有与 uproot 等效的TTree::AddFriend () ?我在 2 个不同的文件中有 2 个并行树,我需要使用 uproot.iterate 和使用解释(设置 uproot.iterate 的“分支”选项)读取它们。
也许我可以通过从文件上的 iterate() 调用手动获取几个迭代器,然后在每个迭代器上调用 next() 来做到这一点......但也许有一种类似于 AddFriend 的更简单的方法?
感谢您的任何提示!
编辑:我不确定我是否清楚,所以这里有更多细节。我的问题不是关于数组的使用,而是关于如何从不同的文件中读取它们。这是我正在做的一个模型:
# I will fill this array and give it as input to my DNN
# it's very big so I will fill it in place
bigarray = ndarray( (2,numentries),...)
# get a handle on a tree, just to be able to build interpretations :
t0 = .. first tree in input_files
interpretations = dict(
a=t0['a'].interpretation.toarray(bigarray[0]),
b=t0['b'].interpretation.toarray(bigarray[1]),
)
# iterate with :
uproot.iterate( input_files, treename,
branches = interpretations )
那么如果a
并且b
属于 2 个不同文件中的 2 棵树呢?