将列表解压缩到 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)]
我想在范围列表中使用 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)]