Como eliminar o sinal de menos extra ao arredondar números negativos para zero em numpy?

Eu tenho uma pergunta simples sobre ofix efloor funções emnumpy. Ao arredondar números negativos maiores que -1 para zero,numpy arredondá-los corretamente para zero, no entanto, deixa um sinal negativo. Esse sinal negativo interfere na função do meu traje unique_rows, pois usa oascontiguousarray comparar elementos da matriz e esse sinal perturba a exclusividade. Rodada e fixa se comportam da mesma maneira nesse sentido.

>>> np.fix(-1e-6)
Out[1]: array(-0.0)
>>> np.round(-1e-6)
Out[2]: -0.0

Alguma idéia de como se livrar do sinal? Eu pensei em usar onp.sign função, mas vem com custo computacional extra.

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion