NumPy 1.14 - numpy.set_string_function()

numpy.set_string_function




numpy

numpy.set_string_function

numpy.set_string_function(f, repr=True) [source]

सुंदर मुद्रण सरणियों का उपयोग करने के लिए एक पायथन फ़ंक्शन सेट करें।

पैरामीटर:

f : फ़ंक्शन या कोई भी नहीं

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

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

यदि True (डिफ़ॉल्ट), सुंदर प्रिंटिंग ( __repr__ ) के लिए फ़ंक्शन सेट किया गया है, यदि डिफ़ॉल्ट स्ट्रिंग प्रतिनिधित्व ( __str__ ) को वापस करने वाले फ़ंक्शन को सेट किया जाता है।

यह भी देखें

set_printoptions , get_printoptions

उदाहरण

>>> def pprint(arr):
...     return 'HA! - What are you going to do now?'
...
>>> np.set_string_function(pprint)
>>> a = np.arange(10)
>>> a
HA! - What are you going to do now?
>>> print(a)
[0 1 2 3 4 5 6 7 8 9]

हम फ़ंक्शन को डिफ़ॉल्ट में रीसेट कर सकते हैं:

>>> np.set_string_function(None)
>>> a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

repr या तो बहुत मुद्रण या सामान्य स्ट्रिंग प्रतिनिधित्व को प्रभावित करता है। ध्यान दें कि __repr__ अभी भी __repr__ की स्थापना से प्रभावित है क्योंकि लौटे स्ट्रिंग में प्रत्येक सरणी तत्व की चौड़ाई __str__() के परिणाम की लंबाई के बराबर हो जाती है।

>>> x = np.arange(4)
>>> np.set_string_function(lambda x:'random', repr=False)
>>> x.__str__()
'random'
>>> x.__repr__()
'array([     0,      1,      2,      3])'