NumPy 1.14 - numpy.broadcast_arrays()

numpy.broadcast_arrays




numpy

numpy.broadcast_arrays

numpy.broadcast_arrays(*args, **kwargs) [source]

एक दूसरे के खिलाफ किसी भी संख्या में सरणियों को प्रसारित करें।

पैरामीटर:

`* args` : array_likes

प्रसारण करने के लिए सरणियाँ।

सबोक : बूल, वैकल्पिक

यदि सही है, तो उप-कक्षाएं पास-थ्रू हो जाएंगी, अन्यथा रिटर्न किए गए सरणियों को बेस-क्लास सरणी (डिफ़ॉल्ट) होने के लिए मजबूर किया जाएगा।

यह दिखाता है:

प्रसारण : सरणियों की सूची

ये सरणियाँ मूल सरणियों पर विचार हैं। वे आम तौर पर सन्निहित नहीं हैं। इसके अलावा, एक प्रसारित सरणी के एक से अधिक तत्व एक एकल मेमोरी स्थान को संदर्भित कर सकते हैं। यदि आपको सरणियों को लिखने की आवश्यकता है, तो पहले प्रतियां बनाएं।

उदाहरण

>>> x = np.array([[1,2,3]])
>>> y = np.array([[1],[2],[3]])
>>> np.broadcast_arrays(x, y)
[array([[1, 2, 3],
       [1, 2, 3],
       [1, 2, 3]]), array([[1, 1, 1],
       [2, 2, 2],
       [3, 3, 3]])]

यहाँ गैर-सन्निहित विचारों के बजाय सन्निहित प्रतियाँ प्राप्त करने के लिए एक उपयोगी मुहावरा है।

>>> [np.array(a) for a in np.broadcast_arrays(x, y)]
[array([[1, 2, 3],
       [1, 2, 3],
       [1, 2, 3]]), array([[1, 1, 1],
       [2, 2, 2],
       [3, 3, 3]])]