我面临的问题是从一组索引创建一个新数组。 也就是说,我有一组粒子和射流,对于每个射流都有一个索引列表,其中的粒子属于给定的射流。 我想得到的是每个喷气机的新数组中的 particle_p4 值,如下所示: 其中的第一个元素是: 使用 for 循环执行此操作很简单,但我认为可以使用 Awkward 数 ...
我面临的问题是从一组索引创建一个新数组。 也就是说,我有一组粒子和射流,对于每个射流都有一个索引列表,其中的粒子属于给定的射流。 我想得到的是每个喷气机的新数组中的 particle_p4 值,如下所示: 其中的第一个元素是: 使用 for 循环执行此操作很简单,但我认为可以使用 Awkward 数 ...
我想在一个已经压缩的锯齿状数组中添加一个新字段。 例如,如果我将 4D 信息压缩到一个 muons 对象中,那么我可以这样调用 pt,eta,phi,charge: muons.Muon.pt 。 但是,如果我想在这个 muons 对象中添加一个新的字段,例如2*pt ,那么我不能用muons.Mu ...
因此,在咖啡处理器中,我使用锯齿状真相字典 arrays 在 object 级别上实现了一系列削减,其中每个项目只是一个削减; 认为cuts['etacut'] = abs(events.cscRechitClusterEta) > 1.9 。 如果我想叠加这些剪辑,我会这样做: super ...
假设我们有一个如下所示的锯齿状数组: 我们可以看到它的深度为 2。是否有类似单个或组合内置函数的东西可以告诉我? ak.size要求我已经知道深度,并且ak.to_numpy -> np.size会给我一个不兼容的错误。 我正在寻找内置的东西,因为我需要它快速。 谢谢! 编辑:我忘了提到我 ...
我正在从“事件”文件中读取数据。 对于每个事件,都有一些“轨道”。 对于每条轨道,都有一系列“变量”。 代码的精简版本(使用笨拙0作为笨拙)看起来像 在这段代码中,“pocaz”、“pocaMx”等是我所说的变量(物理 label,而不是 Python 数据类型)。 在极少数情况下,pocaz 采 ...
我的问题是关于 scikit-hep 中的Vector模块。 https://vector.readthedocs.io/en/latest/index.html 我有一个awkward的vector数组,我想将它们的质量设置为一个共同的值。 例如,我可以使用单个vector对象来做到这一点。 ...
我正在尝试在 Higgs --> 4 leptons 频道中重现 Higgs 发现的部分内容,并使用开放数据并使用awkward的 . 当轻子与 zip/unzip 相同(例如 4 个 μ 子)时,我可以做到这一点,但是有没有办法在 2 μ个/2 electron 通道中做到这一点? 我从 H ...
我正在尝试优化用 pyroot 编写树并遇到连根拔起的方式。 最后,我的应用程序应该将事件(由数组组成)写入不断进入的树。 第一种方法是经典方法: 这给出了以下树和执行时间: 树木特征尝试用根除我的代码来做到这一点看起来像这样: 它给出了以下树: 树木特征所以 uproot 方法需要更长的时间,文 ...
我有一个dask - boost_histogram问题。 我有一个代码结构如下: 我在一些脚本中定义了 class: 在另一个脚本中,我想用 dask 并行填充多个直方图。 我从输入中读取的数据很awkward arrays,为此我做了类似的事情: 如果我然后尝试打电话 我得到空的直方图。 但是 ...
我希望总结喷气机中所有成分的 4 动量。 在 uproot3 (+ uproot3-methods) 中,有创建一个 TLorentzVectorArray 的功能,只是在做.sum() 所以这很好用:import uproot3 import akward0 as ak input_file = ...
我正在使用根文件(数组数组)。 当我将数组加载到 python 中时,我得到了一个笨拙的数组,因为这是一个不同大小的数组数组。 我想通过用 NaN 填充空元素来学习如何将其转换为相同大小的 numpy 数组。 如何将大小不一的笨拙数组转换为 numpy 数组? ...
我正在尝试将 0 添加到锯齿状数组的每一行。 我想从 go <JaggedArray [[1 2 3] [1 2]]> 至<JaggedArray [[1 2 3 0] [1 2 0]]> 所以当我抓住第-1个索引时,我得到0。目前我正在将每一行填充到最大行的长度+ 1,然后 ...
所以目标是我试图将一些 arrays 保存为镶木地板。 我可以使用 python 调试器在我的代码中达到可以保存的位置。 在我复杂的代码中,它们看起来像;ipdb> ak.__version__ '1.2.2' ipdb> array1 <Array [... 0., 1.]], ...
因此,使用笨拙的awkward.zip创建了一个记录集合;import awkward pineapple = awkward.from_iter([3, 4]) tofu = awkward.from_iter([5, 6]) pizza = awkward.zip({"pineapple": ...
跟进这个问题; 保存笨拙的字典的最佳方法1 arrays? 保存多列嵌套笨拙1 arrays(长度不同);import awkward1 as ak dog = ak.from_iter([[1, 2], [5]]) cat = ak.from_iter([[4]]) pets = ak.zip ...
所以回到尴尬的 v0 是可能的; 然后我们可以延迟加载数组 简而言之,有一个由“狗”和“猫”部分组成的数据集。 整个数据集保存到磁盘上的一个文件中。 即使我没有任何文档,什么数据是狗什么是猫也很明显。 狗和猫负载为尴尬的 arrays。 我可以加载数据并只使用一个部分,而另一部分不会在 ram 中 ...
我试图在我的 Windows 10 系统中使用awkward 。 我正在使用 python 3.8.2。 安装 package 后,当我导入它时,我收到此 DLL 导入错误。 如何知道缺少哪个 DLL 以及如何缓解? ...
我想为我的分析实现一个增强的决策树。 但是我的数组包含的条目长度不同,因此该数组不能直接转换为 numpy 或 pandas。 有什么方法可以使用带有尴尬数组的现有 ML 库? ...
错误信息 ############################## TypingError:在 nopython 模式管道中失败(步骤:nopython 前端)解析“$112binary_subscr.7”的属性“isScEtaEE”类型时出现内部错误。 模块“numba”没有属性“bool ...
我尝试在 uproot4 中使用 TLorentz 向量。 但我发现“uproot_methods”模块中的方法现在可以与 Awkward 高级数组一起使用。 错误信息#------------------------------> 回溯(最后一次调用):文件“/home/jwkim/anac ...