NumPy 1.14 - numpy.array2string()

numpy.array2string




numpy

numpy.array2string

numpy.array2string(a, max_line_width=None, precision=None, suppress_small=None, separator=' ', prefix='', style=<class 'numpy._globals._NoValue'>, formatter=None, threshold=None, edgeitems=None, sign=None, floatmode=None, suffix='', **kwarg) [source]

किसी सरणी का एक स्ट्रिंग प्रतिनिधित्व लौटें।

पैरामीटर:

a : array_like

इनपुट सरणी

max_line_width : int, वैकल्पिक

स्ट्रिंग की अधिकतम संख्या स्तंभों पर होनी चाहिए। न्यूलाइन वर्ण सरणी तत्वों के बाद स्ट्रिंग को उचित रूप से विभाजित करता है।

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

फ़्लोटिंग पॉइंट सटीक। डिफ़ॉल्ट वर्तमान मुद्रण सटीकता (आमतौर पर 8) है, जिसे set_printoptions का उपयोग करके बदला जा सकता है।

suppress_small : बूल, वैकल्पिक

शून्य के रूप में बहुत कम संख्या का प्रतिनिधित्व करते हैं। एक संख्या "बहुत छोटा" है यदि यह वर्तमान मुद्रण परिशुद्धता से छोटा है।

विभाजक : str, वैकल्पिक

तत्वों के बीच डाला।

उपसर्ग : str, वैकल्पिक

प्रत्यय: str, वैकल्पिक

उपसर्ग और प्रत्यय के तारों की लंबाई क्रमशः आउटपुट को संरेखित करने और लपेटने के लिए उपयोग की जाती है। एक सरणी आमतौर पर के रूप में मुद्रित किया जाता है:

prefix + array2string(a) + suffix

आउटपुट उपसर्ग स्ट्रिंग की लंबाई से बाएं-पैडेड होता है, और रैपिंग को max_line_width - len(suffix) पर मजबूर किया जाता है।

शैली : _NoValue, वैकल्पिक

कोई प्रभाव नहीं है, उपयोग नहीं करते।

संस्करण 1.14.0 के बाद से पदावनत।

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

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

- 'bool'
- 'int'
- 'timedelta' : a `numpy.timedelta64`
- 'datetime' : a `numpy.datetime64`
- 'float'
- 'longfloat' : 128-bit floats
- 'complexfloat'
- 'longcomplexfloat' : composed of two 128-bit floats
- 'void' : type `numpy.void`
- 'numpystr' : types `numpy.string_` and `numpy.unicode_`
- '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'

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

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

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

प्रत्येक आयाम के आरंभ और अंत में सारांश में सरणी वस्तुओं की संख्या।

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

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

फ्लोटमोड : 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 में नया।

यह दिखाता है:

array_str : str

सरणी का स्ट्रिंग प्रतिनिधित्व।

जन्म देती है:

त्रुटि प्रकार

यदि फ़ॉर्मैटर में एक कॉल करने योग्य स्ट्रिंग वापस नहीं आती है।

टिप्पणियाँ

यदि किसी विशेष प्रकार के लिए एक फ़ॉर्मेटर निर्दिष्ट किया जाता है, तो उस प्रकार के लिए precision कीवर्ड को अनदेखा किया जाता है।

यह एक बहुत ही लचीला कार्य है; array_repr और array_str आंतरिक रूप से array_str का उपयोग कर रहे हैं, इसलिए समान नाम वाले कीवर्ड को तीनों कार्यों में पहचान के साथ काम करना चाहिए।

उदाहरण

>>> x = np.array([1e-16,1,2,3])
>>> print(np.array2string(x, precision=2, separator=',',
...                       suppress_small=True))
[ 0., 1., 2., 3.]
>>> x  = np.arange(3.)
>>> np.array2string(x, formatter={'float_kind':lambda x: "%.2f" % x})
'[0.00 1.00 2.00]'
>>> x  = np.arange(3)
>>> np.array2string(x, formatter={'int':lambda x: hex(x)})
'[0x0L 0x1L 0x2L]'