Для numpy v1 на Arm64, похоже, существует внутренняя логика, гарантирующая, что мнимая часть будет равна ровно 0:
Код: Выделить всё
>>> import numpy as np
>>> np.__version__
'1.26.4'
>>> x = 0.1 + 0.2j
>>> x * np.conj(x)
(0.05000000000000001+0j)
Код: Выделить всё
>>> import numpy as np
>>> np.__version__
'2.3.5'
>>> x = 0.1 + 0.2j
>>> x * np.conj(x)
np.complex128(0.05000000000000001+1.6653345369377347e-18j)
Есть ли собственный способ повторно включить эту проверку на macosx-arm64 и получить результаты с мнимой частью, равной 0?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ifferently
Мобильная версия