Как изменить тензор
- Дан одномерный массив, сделайте отрицательными все элементы, значения которых находятся между 3 и 8, операция
inplace, не пользуйтесь циклами
# исходный тензор
v = tensor([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
# результат
v_inv = tensor([ 0, 1, 2, 3, -4, -5, -6, -7, 8, 9, 10])
Ответы (1 шт):
Автор решения: Fox Fox
→ Ссылка
import numpy
arr_input = numpy.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
arr_mask = (arr_input > 3) & (arr_input < 8)
arr_input[arr_mask] *= -1
print("Результат:", arr_input)