У меня есть простой вопрос о функциях fix
и floor
в numpy
.
При округлении отрицательных чисел, превышающих -1 к нулю, numpy
округляет их до нуля, но оставляет отрицательный знак. Этот отрицательный знак мешает моей функции unique_rows costume, поскольку он использует ascontiguousarray
для сравнения элементов массива, и этот знак нарушает уникальность. Оба раунда и исправления ведут себя одинаково в этом отношении.
>>> np.fix(-1e-6)
Out[1]: array(-0.0)
>>> np.round(-1e-6)
Out[2]: -0.0
Любые идеи о том, как избавиться от знака? Я подумал об использовании функции np.sign
, но он поставляется с дополнительными вычислительными затратами.
Спасибо заранее.