Я использую python 2.7.3, когда выполняю следующий фрагмент кода:
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
a = a / float(2**16 - 1)
print a
Это приведет к следующему выводу:
>> array([[1.52590219e-05, 3.05180438e-05, 4.57770657e-05],
>> [6.10360876e-05, 7.62951095e-05, 9.15541314e-05]])
Точно как и ожидалось, однако, когда я выполняю следующий фрагмент кода:
import numpy as np
a = np.array([[1,2,3],[4,5,6]])
a /= float(2**16 - 1)
print a
Я получаю следующий вывод:
>> array([[0, 0, 0],
>> [0, 0, 0]])
Я ожидал тот же вывод, что и в предыдущем примере, я не понимаю разные выходы, которые, похоже, являются результатом использования a /= float(2**16 - 1)
vs a = a / float(2**16 - 1)
.