鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python/ numpy 矩陣賦值的問題

numpy 矩陣賦值的問題

lower_green = np.array([0,200,0]) 
upper_green = np.array([100,255,100])

img=np.zeros((2,2,3))

for pos in img:
    for color in pos:
        color = lower_green
        print(color)
        #

print(img)
plt.imshow(img)

>> [  0 200   0]
[  0 200   0]
[  0 200   0]
[  0 200   0]


>>[[[ 0.  0.  0.]
  [ 0.  0.  0.]]

 [[ 0.  0.  0.]
  [ 0.  0.  0.]]]

為什么矩陣沒有改變呢,如果采用 color[0]=lower_green[0]就可以改變 img 矩陣

回答
編輯回答
不將就
In [24]: import numpy as np

In [25]: np.full((2,2,3), [100,255,100])
Out[25]: 
array([[[100, 255, 100],
        [100, 255, 100]],

       [[100, 255, 100],
        [100, 255, 100]]])
2017年2月2日 21:48