通过固定一个轴,比如在NumPy索引+切片中,从3d矩阵中获取子数组

2024-10-01 04:52:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我的输入是一个3x3x3数组,比如这个:

m = [[[0, 1, 2], [3, 4, 5], [6, 7, 8]],
     [[9, 10, 11], [12, 13, 14], [15, 16, 17]],
     [[18, 19, 20], [21, 22, 23], [24, 25, 26]]]

这些是我想要得到的输出,只使用向量或矩阵运算:

^{pr2}$

我知道我可以用python使用numpy这样做:

cube = np.arange(27).resize(3,3,3)
out1 = cube[0,:,:]
out2 = cube[:,0,:]
out3 = cube[:,:,0]

但我需要在javascript中实现它。我知道如何使用循环和索引来实现这一点,但我认为可能有一种更有效的方法。在


Tags: 方法numpynp矩阵数组javascript向量cube
1条回答
网友
1楼 · 发布于 2024-10-01 04:52:52

{{a3}(特别是^来自^ a1}):

var m = nj.array([[[0, 1, 2], [3, 4, 5], [6, 7, 8]], [[9, 10, 11], [12, 13, 14], [15, 16, 17]], [[18, 19, 20], [21, 22, 23], [24, 25, 26]]]); console.log(m.pick(0,null,null)); ; ^{pr2}$ ;

和13;
和13;

印刷品:

"[[0,1,2],[3,4,5],[6,7,8]]"

相关问题 更多 >