कास्ट करते समय गलत परिणाम उत्पन्न करता है, इन दोनों डिवीजनों के अलग-अलग परिणाम क्या कारण हैं? मैं बहुत उलझन में हूं क्योंकि कुछ संख्याओं के साथ यह वही परिणाम देता है और कुछ के साथ यह नहीं करता है।नकली पूर्णांक विभाजन कभी-कभी
>>> import numpy as np
>>> a, b = np.array([844]), np.array([8186])
>>> a.dtype, b.dtype
(dtype('int32'), dtype('int32'))
>>> np.true_divide(a, b, dtype=np.float32)
array([ 0.10310286], dtype=float32)
>>> np.true_divide(a, b, dtype=np.float64)
array([-12.66666667]) # different result
>>> np.true_divide(a, b, dtype=np.float32).astype(np.float64)
array([ 0.10310286])
>>> a, b = np.array([1]), np.array([2])
>>> np.true_divide(a, b, dtype=np.float32)
array([ 0.5], dtype=float32)
>>> np.true_divide(a, b, dtype=np.float64)
array([ 0.5]) # same results
विंडोज x64, पायथन 3.5 और 3.6 x64, numpy 1.13.1 पर परीक्षण किया गया।