我的問題很簡單,假設我有一個像獲得倒數(1/X)numpy的數組的元素
array = np.array([1, 2, 3, 4])
一個數組,我想獲得像
[1, 0.5, 0.3333333, 0.25]
數組
不過,如果你喜歡寫東西
1/array
或
np.divide(1.0, array)
它不起作用。
我到目前爲止發現的唯一方法是寫一樣的東西:
print np.divide(np.ones_like(array)*1.0, array)
但我絕對某些碼,有一個更好的方式來做到這一點。有人有什麼主意嗎?
順便說一句,如果你在代碼的開頭放了'from __future__ import division',那麼它總是會用整數進行真正的分割秒。這是Python 3中的默認行爲,因爲它是大多數人所期望的答案。你仍然可以使用'//'運算符來進行整數除法。 – DaveP