У меня есть список decay_positions = [0.2, 3, 0.5, 5, 1, 7, 1.5, 8]
, и я хочу список такой, что
new_position = 2 - decay_positions
По сути, я хочу новый список, где его элементы равны 2, вычитается из элементов decay_positions
Однако, когда я делаю:
decay_positions = [0.2, 3, 0.5, 5, 1, 7, 1.5, 8]
print(2 - decay_positions)
Я получаю
TypeError: unsupported operand type(s) for -: 'int' and 'list'
Так что я подумал, может быть, если размеры не совпадают, вы можете вычесть.Итак, я сделал
decay_positions = [0.2, 3, 0.5, 5, 1, 7, 1.5, 8]
print([2]*len(decay_positions) - decay_positions)
, но он все равно дает TypeError: unsupported operand type(s) for -: 'int' and 'list'
, несмотря на тот факт, что [2]*len(decay_positions)
и decay_positions
имеют одинаковый размер.Так мысли?Разве поэтапное вычитание не должно быть достаточно простым?