将列表解压缩到 numpy.r_

Unpack list into numpy.r_

我想在范围列表中使用 np.r_

我试过这个:

import numpy as np
indexes = [[1, 2, 3], [5, 6, 7]]
print(np.r_[*indexes])

我希望输出 [1 2 3 5 6 7],但代码引发了 SyntaxError

为什么?

np.r_[*indexes] 不起作用,因为解包不适用于索引。

为什么解包不适用于索引?

因为 x[i]type(x).__getitem__(x, i) 的语法糖,而 __getitem__ 只接受一个参数(self 除外)。

如何将itarable解包到索引中?

np.r_[(*indexes,)]
# or
np.r_[tuple(indexes)]