Вы не заменяете значение таким способом. Если вы хотите заменить значение массива, вы должны использовать правильное индексирование для замены этого значения. Допустим, у нас есть множество уникальных ценностей. Давайте назовем это «arr», и мы хотим заменить минимальное значение другим, как вы пытались, тогда мы можем сделать это.
arr = np.array([2, 5, 6, 1, 10]) # our array of unique values
idx = np.where(arr == np.min(arr)) # get the index of the minimum value;
print(idx) # reutrns (array([3], dtype=int64),)
# we can access the index as idx[0][0]
print(idx[0]) # returns [3]
print(idx[0][0]) # returns 3
print(arr[idx[0][0]]) # returns 1
arr[idx[0][0]] = 50 # replace 1 with 50
print(arr[idx[0][0]]) # returns 50
print(arr) # returns [2, 5, 6, 50, 10]
Надеюсь, это поможет вам решить вашу проблему.