我想将两个矩阵一起添加,但是,我只想将它添加到数组中的某些元素中,该元素落入预定条件下。例如,假设我有一个2D(2×2)RGB阵列:添加符合Python条件的数组中的元素
[[[ 0. 0. 0.5 ]
[ 0.89500316 1. 0.07273877]]
[[ 0. 0. 0.5 ]
[ 0. 0. 0.5 ]]]
欲强加增加[0, 0, 1]
到对应于蓝色是less than 0.1
元件的条件,从而输出将是:
[[[ 0. 0. 0.5 ]
[ 0.89500316 1. 1.07273877]]
[[ 0. 0. 0.5 ]
[ 0. 0. 0.5 ]]]
我该怎么办呢?我已经成立,但它显然增加了1
所有在第三列的元素:
a = a + [0, 0, 1]
print a
您是否在使用numpy?随着numpy,你写的表达可能会做元素明智的加法。使用标准的Python(不是numpy),它只会将一维列表添加到矩阵的末尾。 –
是的,我正在使用numpy –