Код: Выделить всё
import numpy as np
a = np.array([0], dtype=np.int8)
print(np.invert(a))
Код: Выделить всё
[-1]
Что я ошибаюсь?
Ps: numpy version = 1.23.4
Изменить: официальная документация версии 2.1 сообщает, что
В двух- в системе дополнения, эта операция эффективно переворачивает все
биты, в результате чего получается представление, соответствующее
отрицательному значению входных данных плюс единица.
Таким образом, мой пример должен давать 1 вместо -1. Я не потратил время, чтобы попробовать, но боюсь, что это снова неправильно.
Подробнее здесь: https://stackoverflow.com/questions/779 ... mpy-invert
Мобильная версия