cost 186 ms
从索引创建一个新的尴尬数组 - Creating a new Awkward array from indices

我面临的问题是从一组索引创建一个新数组。 也就是说,我有一组粒子和射流,对于每个射流都有一个索引列表,其中的粒子属于给定的射流。 我想得到的是每个喷气机的新数组中的 particle_p4 值,如下所示: 其中的第一个元素是: 使用 for 循环执行此操作很简单,但我认为可以使用 Awkward 数 ...

如何在“zip”锯齿状数组中添加新字段 - how to add new field in a 'zip' jagged array

我想在一个已经压缩的锯齿状数组中添加一个新字段。 例如,如果我将 4D 信息压缩到一个 muons 对象中,那么我可以这样调用 pt,eta,phi,charge: muons.Muon.pt 。 但是,如果我想在这个 muons 对象中添加一个新的字段,例如2*pt ,那么我不能用muons.Mu ...

是否有类似 coffea.processor.PackedSelection() 用于锯齿状数组掩码? - Is there an analog of coffea.processor.PackedSelection() for jagged array masks?

因此,在咖啡处理器中,我使用锯齿状真相字典 arrays 在 object 级别上实现了一系列削减,其中每个项目只是一个削减; 认为cuts['etacut'] = abs(events.cscRechitClusterEta) > 1.9 。 如果我想叠加这些剪辑,我会这样做: super ...

有没有一种简单的方法可以在笨拙的 python 库中找到锯齿状数组的最大深度? - Is there an easy way to find the maximum depth of a jagged array in the awkward python library?

假设我们有一个如下所示的锯齿状数组: 我们可以看到它的深度为 2。是否有类似单个或组合内置函数的东西可以告诉我? ak.size要求我已经知道深度,并且ak.to_numpy -> np.size会给我一个不兼容的错误。 我正在寻找内置的东西,因为我需要它快速。 谢谢! 编辑:我忘了提到我 ...

在尴尬数组中过滤“事件” - filtering "events" in awkward-array

我正在从“事件”文件中读取数据。 对于每个事件,都有一些“轨道”。 对于每条轨道,都有一系列“变量”。 代码的精简版本(使用笨拙0作为笨拙)看起来像 在这段代码中,“pocaz”、“pocaMx”等是我所说的变量(物理 label,而不是 Python 数据类型)。 在极少数情况下,pocaz 采 ...

我可以通过声明一个新的质量值来重新计算一个笨拙的向量数组的能量吗? - Can I recalculate the energy of an awkward array of Vectors by declaring a new mass value?

我的问题是关于 scikit-hep 中的Vector模块。 https://vector.readthedocs.io/en/latest/index.html 我有一个awkward的vector数组,我想将它们的质量设置为一个共同的值。 例如,我可以使用单个vector对象来做到这一点。 ...

使用带有 zip/unzip 的笨拙数组和两个不同的物理对象 - Using awkward-array with zip/unzip with two different physics objects

我正在尝试在 Higgs --> 4 leptons 频道中重现 Higgs 发现的部分内容,并使用开放数据并使用awkward的 . 当轻子与 zip/unzip 相同(例如 4 个 μ 子)时,我可以做到这一点,但是有没有办法在 2 μ个/2 electron 通道中做到这一点? 我从 H ...

写树、篮子数量和压缩(连根拔起) - Writing Trees, number of baskets and compression (uproot)

我正在尝试优化用 pyroot 编写树并遇到连根拔起的方式。 最后,我的应用程序应该将事件(由数组组成)写入不断进入的树。 第一种方法是经典方法: 这给出了以下树和执行时间: 树木特征尝试用根除我的代码来做到这一点看起来像这样: 它给出了以下树: 树木特征所以 uproot 方法需要更长的时间,文 ...

使用`dask`并行填充存储在class中的`boost_histograms` - Using `dask` to fill `boost_histograms` stored in class in parallel

我有一个dask - boost_histogram问题。 我有一个代码结构如下: 我在一些脚本中定义了 class: 在另一个脚本中,我想用 dask 并行填充多个直方图。 我从输入中读取的数据很awkward arrays,为此我做了类似的事情: 如果我然后尝试打电话 我得到空的直方图。 但是 ...

将不同大小数组的数组转换为 numpy 数组 - Convert array of varying sized arrays to numpy array

我正在使用根文件(数组数组)。 当我将数组加载到 python 中时,我得到了一个笨拙的数组,因为这是一个不同大小的数组数组。 我想通过用 NaN 填充空元素来学习如何将其转换为相同大小的 numpy 数组。 如何将大小不一的笨拙数组转换为 numpy 数组? ...

保存笨拙的字典的最佳方法1 arrays? - Best way to save a dict of awkward1 arrays?

所以回到尴尬的 v0 是可能的; 然后我们可以延迟加载数组 简而言之,有一个由“狗”和“猫”部分组成的数据集。 整个数据集保存到磁盘上的一个文件中。 即使我没有任何文档,什么数据是狗什么是猫也很明显。 狗和猫负载为尴尬的 arrays。 我可以加载数据并只使用一个部分,而另一部分不会在 ram 中 ...

Uproot 4中的TLorentz向量 - TLorentz vector in Uproot 4

我尝试在 uproot4 中使用 TLorentz 向量。 但我发现“uproot_methods”模块中的方法现在可以与 Awkward 高级数组一起使用。 错误信息#------------------------------> 回溯(最后一次调用):文件“/home/jwkim/anac ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM