Неожиданное поведение numpy инвертированияPython

Программы на Python
Ответить
Anonymous
 Неожиданное поведение numpy инвертирования

Сообщение Anonymous »

Мне интересно, почему следующий код Python

Код: Выделить всё

import numpy as np
a = np.array([0], dtype=np.int8)
print(np.invert(a))
печатает вместо [0]. Согласно документации, должно быть возвращено дополнение до 0.
Что я ошибаюсь?
Ps: numpy version = 1.23.4
Изменить: официальная документация версии 2.1 сообщает, что

В двух- в системе дополнения, эта операция эффективно переворачивает все
биты, в результате чего получается представление, соответствующее
отрицательному значению входных данных плюс единица.

Таким образом, мой пример должен давать 1 вместо -1. Я не потратил время, чтобы попробовать, но боюсь, что это снова неправильно.

Подробнее здесь: https://stackoverflow.com/questions/779 ... mpy-invert
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»