想象两个 INDArray:
a1.shape() = [2, 3] 和 a1 满是 1;
a2.shape() = [1, 2] 并且 a2 是 2。
我想在它们之间进行添加,例如:
?> result = a1.add(0, a2)
?> print(result)
[[3, 3, 1], [1, 1, 1]]
?> result = a1.add(1, a2)
?> print(result)
[[1, 1, 1], [3, 3, 1]]
?> result = a1.add(1, 1, a2)
?> print(result)
[[1, 1, 1], [1, 3, 3]]
我尝试先选择一个子数组:
?> subarray = a1.get(NDArrayIndex.interval(0, 1), NDArrayIndex.interval(0, 2))
?> print(subarray)
[1, 1]
执行添加:
?> subarray = subarray.add(a2)
?> print(subarray)
[3, 3]
但我不知道如何将“子数组”插入到“a1”的好位置......
注意:为了解释,我简化了问题。正在处理的数组是 4D 数组。