我正在try 将两个Numy数组的特定元素相加.
例如,考虑这两个数组:
f1 = np.array([
[[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]],
[[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]],
[[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]]
])
f2 = np.array([
[[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]],
[[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]],
[[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]]
])
我想创建一个新数组,如下所示:
[[0.5, 0.5, 0.5],
[0.5, 0.5, 0.5],
[0.5, 0.5, 0.5]]
对于f1和f2中由三个值组成的每个数组,我要执行的操作类似于(f1[r][c][0]+f2[r][c][0])/2
.
我知道np.add(f1,f2)/2
的结果与我想要的很接近,只是它将对数组的每个元素执行加法和zoom 操作,而不是只对每个长度为3的子数组中的第一个元素执行加法和zoom 操作.最好的方法是将每个原始数组分解为三个独立的数组,从而允许我使用np.add(f1,f2)/2
吗?
抱歉,如果这是复制品,我似乎找不到任何关于执行这样的操作的东西.