-1

文档 - v1.14第二条规则是

  • 如果 indices[i] >= indices[i + 1],第 i 个广义“行”就是 a[indices[i]]。

那么这将如何使用呢?有没有真实的例子?

我的意思是,必须(?)有一些真实的情况符合这条规则正在做的事情,然后我们定义了符合它们的规则,那么那种情况是什么?

4

1 回答 1

1

前 2 个示例使用了此规则。

在第二个示例中,二维数组,它明确显示了[0, 3, 1, 2, 0]产生的内容

# [row1 + row2 + row3]          0:3
# [row4]                        3
# [row2]                        1:2
# [row3]                        2 
# [row1 + row2 + row3 + row4]   0:end

在第一个示例中,该规则被 [::2] 索引部分隐藏。

没有那个:

In [183]: np.add.reduceat(np.arange(8),[0,4, 1,5, 2,6, 3,7])
Out[183]: array([ 6,  4, 10,  5, 14,  6, 18,  7])

有 [0:4]sum, [4], [1,5]sum, [5], [2:6]sum, [6], [3:7]sum, 7

仅选择奇数结果,我们得到 4 个范围和:

In [184]: _[::2]
Out[184]: array([ 6, 10, 14, 18])

In [187]: [np.arange(0,4).sum(),np.arange(1,5).sum(),np.arange(2,6).sum()]
Out[187]: [6, 10, 14]
于 2018-05-24T04:32:38.087 回答