У меня есть массив значений, например
[-11, -2, -0.7, -0.2, 0, 0.1, 0.5, 0.9, 2, 7]
И я хочу обрезать его до 0 или 1, в зависимости от того, что ближе.В качестве альтернативы -1 или 1 (если реализация не отличается).
Я пытался
>>> np.asarray(arr).clip(min=-1, max=1)
array([ 0.1, -1. , 1. , 0.5])
>>> np.asarray(arr).clip(-1, 1)
array([ 0.1, -1. , 1. , 0.5])
>>> np.asarray(arr).clip(-1, 1)
>>> np.asarray(arr).clip(0, 1)
array([0.1, 0. , 1. , 0.5])
Так что это не работает, потому что я ожидаю: [-1, -1, -1, -1, 1, 1, 1, 1, 1, 1]
в случае clip(-1, 1)
и [0, 0, 0, 0, 0, 0, 1, 1, 1, 1]
в случае clip(0, 1)
Как мне сделать это правильно?