Я просил что-то более тонкое раньше для 1 условия, и это был простой ответ и прекрасно работает. изменить каждое значение в массиве NumPy с условием
Теперь я пытаюсь найти способ сделать то же самое с двумя условиями.
for j in range(5,45):
# inter_data[(j*100) <= inter_data < ((j+1)*100)] = (j*100) + 50
inter_data = np.where(((j + 1) * 100) > inter_data > (j * 100), (j * 100) + 50, inter_data)
я пытался использоватьта же техника, и она не работает. Кажется, что это может работать только с одним условием.
выдает следующую ошибку для двух условий
ValueError: Значение истинности массива с более чем одним элементом является неоднозначным. Используйте a.any () или a.all ()