2

我正在尝试将 0 添加到锯齿状数组的每一行。我想从

<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

4

1 回答 1

1

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

  1. 升级到 Awkward 1.x(您仍然可以导入awkward0和使用ak.from_awkward0ak.to_awkward0在同一过程中来回切换)。
  2. 创建一个单项列表数组,可能在 NumPy ( ak.from_numpy) 中,可能通过使用 切片一个一维数组np.newaxis
  3. 使用 with将它与您的其他数组连接ak.concatenate起来axis=1。第一个维度需要相同(len两个数组必须相等),但第二个维度不受约束。
于 2021-05-12T23:03:40.190 回答