我想为另一个NumPy数组的给定形状生成一个np.ndarray
NumPy数组。前一个数组应该包含后一个数组的每个单元格的相应索引。
例1
假设我们有a = np.ones((3,))
,它的形状是(3,)
。我想是的
[[0]
[1]
[2]]
由于a[0]
、a[1]
和{0
、1
和{
例2
对于像(3, 2)
这样的形状,已经有很多东西要写了。我想是的
由于b
中有6个单元格,可以通过相应的索引b[0][0]
,b[0][1]
访问第一行,b[1][0]
,b[1][1]
用于第二行,b[2][0]
,b[2][1]
用于第三行。因此,我们得到[0 0]
、[0 1]
、[1 0]
、[1 1]
、[2 0]
和{
非常感谢您抽出时间。如果我能以任何方式澄清这个问题,请告诉我。
使用
np.indices
和np.stack
的一种方法:
^{pr2}$np.indices
返回索引网格数组,其中每个子数组代表一个轴:然后用
np.stack
对数组进行转置,对不同轴上的每个元素进行堆叠索引:相关问题 更多 >
编程相关推荐