替换2d数组numpy中的特定列值



如何用new_values数组替换utl中的第4列和第5列值,并保持其余列为

utl = np.array([[  3.  , 134.4 , 17.  ,   135.05 ,    22. ,   135.25 ,   0.04     ],
[ 12.  , 134.3 , 17.  ,   135.05 ,    22. ,  135.8  ,    0.15     ]])
new_values=np.array([[ 27.,   135.45],
[ 27.,   136.55]])

我试过了,但不起作用

# utl[:,[4,5]] = new_values 
# utl[:,4] = new_values[:,0] 

输出必须是

#values changed 
[[  3.  , 134.4 , 17.  ,   135.05 ,  |  27. ,  135.45  |,   0.04     ],
[ 12.  , 134.3 , 17.  ,   135.05 ,  |  27. ,  136.55  |,    0.15     ]])

正如预期的那样,这很好:

utl[:, [4,5]] = new_values

输出:

array([[  3.  , 134.4 ,  17.  , 135.05,  27.  , 135.45,   0.04],
[ 12.  , 134.3 ,  17.  , 135.05,  27.  , 136.55,   0.15]])