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.