NumPy 1.14 - numpy.set_printoptions()

numpy.set_printoptions




numpy

numpy.set_printoptions

numpy.set_printoptions(precision=None, threshold=None, edgeitems=None, linewidth=None, suppress=None, nanstr=None, infstr=None, formatter=None, sign=None, floatmode=None, **kwarg) [source]

मुद्रण विकल्प सेट करें।

ये विकल्प फ़्लोटिंग पॉइंट संख्या, सरणियों और अन्य NumPy ऑब्जेक्ट्स को प्रदर्शित करने के तरीके को निर्धारित करते हैं।

पैरामीटर:

परिशुद्धता : int या कोई नहीं, वैकल्पिक

फ्लोटिंग पॉइंट आउटपुट (डिफ़ॉल्ट 8) के लिए परिशुद्धता के अंकों की संख्या। यदि floatmode fixed नहीं fixed , तो मूल्य को विशिष्ट रूप से निर्दिष्ट करने के लिए कई अंकों को प्रिंट करने के लिए None हो सकता है।

दहलीज : इंट, वैकल्पिक

सरणी तत्वों की कुल संख्या जो पूर्ण repr (डिफ़ॉल्ट 1000) के बजाय संक्षेपण को ट्रिगर करती है।

किनारा : इंट, वैकल्पिक

प्रत्येक आयाम के आरंभ और अंत में सारांश आइटम की संख्या (डिफ़ॉल्ट 3)।

linewidth : इंट, वैकल्पिक

लाइन ब्रेक लगाने के उद्देश्य से प्रति पंक्ति वर्णों की संख्या (डिफ़ॉल्ट 75)।

दमन : बूल, वैकल्पिक

यदि सही है, तो हमेशा निश्चित बिंदु अंकन का उपयोग करके फ्लोटिंग पॉइंट नंबर प्रिंट करें, जिसमें वर्तमान परिशुद्धता में शून्य के बराबर संख्या शून्य के रूप में प्रिंट होगी। यदि गलत है, तो वैज्ञानिक संकेतन का उपयोग तब किया जाता है जब सबसे छोटी संख्या का निरपेक्ष मान <1e-4 हो या न्यूनतम से अधिकतम निरपेक्ष मान का अनुपात> 1e3 हो। डिफॉल्ट गलत है।

nanstr : str, वैकल्पिक

फ्लोटिंग पॉइंट नॉट-ए-नंबर (डिफ़ॉल्ट नैन) का स्ट्रिंग प्रतिनिधित्व।

infstr : str, वैकल्पिक

फ्लोटिंग पॉइंट इन्फिनिटी (डिफ़ॉल्ट inf) का स्ट्रिंग प्रतिनिधित्व।

संकेत : स्ट्रिंग, या तो '-', '+', या '', वैकल्पिक

फ्लोटिंग-पॉइंट प्रकारों के संकेत की छपाई को नियंत्रित करता है। यदि '+', हमेशा सकारात्मक मानों के चिह्न को छापें। यदि '', हमेशा सकारात्मक मूल्यों के संकेत स्थान में एक स्थान (व्हाट्सएप चरित्र) को प्रिंट करता है। यदि '-', सकारात्मक मानों के संकेत वर्ण को छोड़ देता है। (चूक '-')

फ़ॉर्मेटर : कॉलबलों का अधिमान्य, वैकल्पिक

यदि कोई नहीं है, तो कुंजी को उस प्रकार को इंगित करना चाहिए जो संबंधित स्वरूपण फ़ंक्शन पर लागू होता है। कॉलबेल को एक स्ट्रिंग वापस करना चाहिए। वे प्रकार जो निर्दिष्ट नहीं किए गए हैं (उनकी संबंधित कुंजियों द्वारा) डिफ़ॉल्ट फ़ॉर्मेटर्स द्वारा नियंत्रित किए जाते हैं। व्यक्तिगत प्रकार जिसके लिए एक फ़ॉर्मेटर सेट किया जा सकता है:

- 'bool'
- 'int'
- 'timedelta' : a `numpy.timedelta64`
- 'datetime' : a `numpy.datetime64`
- 'float'
- 'longfloat' : 128-bit floats
- 'complexfloat'
- 'longcomplexfloat' : composed of two 128-bit floats
- 'numpystr' : types `numpy.string_` and `numpy.unicode_`
- 'object' : `np.object_` arrays
- 'str' : all other strings

अन्य कुंजियाँ जिनका उपयोग एक बार में एक प्रकार के समूह को सेट करने के लिए किया जा सकता है:

- 'all' : sets all types
- 'int_kind' : sets 'int'
- 'float_kind' : sets 'float' and 'longfloat'
- 'complex_kind' : sets 'complexfloat' and 'longcomplexfloat'
- 'str_kind' : sets 'str' and 'numpystr'

फ्लोटमोड : str, वैकल्पिक

फ्लोटिंग-पॉइंट प्रकारों के लिए precision विकल्प की व्याख्या को नियंत्रित करता है। निम्नलिखित मान ले सकते हैं:

  • 'fixed' : Always print exactly precision fractional digits,

    यहां तक ​​कि अगर यह मूल्य को विशिष्ट रूप से निर्दिष्ट करने के लिए आवश्यक से अधिक या कम अंक प्रिंट करेगा।

  • 'unique : Print the minimum number of fractional digits necessary

    प्रत्येक मूल्य का विशिष्ट रूप से प्रतिनिधित्व करने के लिए। विभिन्न तत्वों में अंकों की एक अलग संख्या हो सकती है। precision विकल्प के मूल्य को अनदेखा किया जाता है।

  • 'maxprec' : Print at most precision fractional digits, but if

    एक तत्व को विशिष्ट रूप से कम अंकों के साथ दर्शाया जा सकता है जो केवल इसे कई के साथ प्रिंट करता है।

  • 'maxprec_equal' : Print at most precision fractional digits,

    लेकिन अगर सरणी के प्रत्येक तत्व को विशिष्ट रूप से कम अंकों की एक समान संख्या के साथ दर्शाया जा सकता है, तो सभी तत्वों के लिए कई अंकों का उपयोग करें।

विरासत : स्ट्रिंग या False , वैकल्पिक

यदि स्ट्रिंग के लिए सेट '1.13' सक्षम बनाता है 1.13 विरासत मुद्रण मोड। यह फ्लोट्स के साइन पोजीशन में एक स्पेस और 0d सरणियों के लिए अलग-अलग व्यवहार को शामिल करते हुए संख्यात्मक रूप से 1.13 प्रिंट आउटपुट का अनुमान लगाता है। यदि False सेट किया जाता है, तो विरासत मोड को निष्क्रिय कर देता है। आगे की संगतता के लिए अपरिचित स्ट्रिंग्स को एक चेतावनी के साथ अनदेखा किया जाएगा।

संस्करण 1.14.0 में नया।

टिप्पणियाँ

set_printoptions को हमेशा set_printoptions लिए कॉल के साथ रीसेट किया set_printoptions

उदाहरण

फ़्लोटिंग पॉइंट सटीक सेट किया जा सकता है:

>>> np.set_printoptions(precision=4)
>>> print(np.array([1.123456789]))
[ 1.1235]

लंबी सरणियों को संक्षेप में प्रस्तुत किया जा सकता है:

>>> np.set_printoptions(threshold=5)
>>> print(np.arange(10))
[0 1 2 ..., 7 8 9]

छोटे परिणामों को दबाया जा सकता है:

>>> eps = np.finfo(float).eps
>>> x = np.arange(4.)
>>> x**2 - (x + eps)**2
array([ -4.9304e-32,  -4.4409e-16,   0.0000e+00,   0.0000e+00])
>>> np.set_printoptions(suppress=True)
>>> x**2 - (x + eps)**2
array([-0., -0.,  0.,  0.])

एक कस्टम फ़ॉर्मेटर का उपयोग वांछित तत्वों को प्रदर्शित करने के लिए किया जा सकता है:

>>> np.set_printoptions(formatter={'all':lambda x: 'int: '+str(-x)})
>>> x = np.arange(3)
>>> x
array([int: 0, int: -1, int: -2])
>>> np.set_printoptions()  # formatter gets reset
>>> x
array([0, 1, 2])

डिफ़ॉल्ट विकल्प वापस लाने के लिए, आप उपयोग कर सकते हैं:

>>> np.set_printoptions(edgeitems=3,infstr='inf',
... linewidth=75, nanstr='nan', precision=8,
... suppress=False, threshold=1000, formatter=None)