Как изменить тензор

  1. Дан одномерный массив, сделайте отрицательными все элементы, значения которых находятся между 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)
→ Ссылка