【问题标题】:append an element to every row of a jagged array将一个元素附加到交错数组的每一行
【发布时间】:2021-05-12 22:31:39
【问题描述】:

我正在尝试将 0 添加到 jagged array 的每一行。 我想从

<JaggedArray [[1 2 3] [1 2]]>

<JaggedArray [[1 2 3 0] [1 2 0]]>

所以当我获取第 -1 个索引时,我得到 0。目前我正在将每一行填充到最大行的长度 + 1,然后用 0 填充 nans,这可行,但我想知道是否有更好的方法。

我看到有一个类 AppendableArray 有一个 .append() 函数,但我不确定如何在两者之间进行转换。 我正在使用尴尬的 0.12.22,并且数据是从根文件中读取的根文件 3.11.0

【问题讨论】:

标签: python awkward-array


【解决方案1】:

也许这太短了,无法回答,但是

  1. 升级到 Awkward 1.x(您仍然可以导入 awkward0 并使用 ak.from_awkward0ak.to_awkward0 在同一过程中来回切换)。
  2. 创建一个单项列表数组,可能在 NumPy (ak.from_numpy) 中,可能通过使用np.newaxis 对一维数组进行切片。
  3. 使用ak.concatenateaxis=1 将它与您的其他数组连接起来。第一个维度需要相同(两个数组的len 必须相等),但第二个维度不受限制。

【讨论】:

  • 有关文档,请参阅尴尬-array.org,尤其是 Python 参考。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2021-10-04
  • 1970-01-01
  • 2016-12-24
  • 2019-11-17
  • 1970-01-01
相关资源
最近更新 更多