NumPy 1.14 - numpy.real_if_close()

numpy.real_if_close




numpy

numpy.real_if_close

numpy.real_if_close(a, tol=100) [source]

यदि जटिल इनपुट एक वास्तविक सरणी देता है यदि जटिल भाग शून्य के करीब है।

"शून्य के करीब" को tol * (मशीन के एप्सिलॉन प्रकार के लिए) के रूप में परिभाषित किया गया है।

पैरामीटर:

a : array_like

इनपुट सरणी

टोल : फ्लोट

सरणी में तत्वों के जटिल भाग के लिए मशीन एप्सिलॉन्स में सहिष्णुता।

यह दिखाता है:

बाहर : ndarray

यदि a वास्तविक है, तो आउटपुट के लिए a का प्रकार उपयोग किया जाता है। यदि जटिल तत्व हैं, तो लौटा हुआ प्रकार फ्लोट है।

यह भी देखें

real , imag , angle

टिप्पणियाँ

मशीन एप्सिलॉन मशीन से मशीन और डेटा प्रकारों के बीच भिन्न होता है लेकिन अधिकांश प्लेटफार्मों पर पायथन तैरता है, जिसमें मशीन एप्सिलॉन 2.2204460492503131e-16 के बराबर है। तैरने के लिए मशीन एप्सिलॉन को प्रिंट करने के लिए आप 'np.finfo (फ्लोट) .eps' का उपयोग कर सकते हैं।

उदाहरण

>>> np.finfo(float).eps
2.2204460492503131e-16
>>> np.real_if_close([2.1 + 4e-14j], tol=1000)
array([ 2.1])
>>> np.real_if_close([2.1 + 4e-13j], tol=1000)
array([ 2.1 +4.00000000e-13j])