NumPy 1.14 - numpy.roll()

numpy.roll




numpy

numpy.roll

numpy.roll(a, shift, axis=None) [source]

किसी दिए गए अक्ष के साथ सरणी तत्व रोल करें।

अंतिम स्थिति से परे रोल करने वाले तत्वों को पहली बार फिर से पेश किया जाता है।

पैरामीटर:

a : array_like

इनपुट सरणी

पारी : चींटियों के int या tuple

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

अक्ष : इंट या टुपल इन्ट्स, वैकल्पिक

धुरी या कुल्हाड़ी जिसके साथ तत्वों को स्थानांतरित किया जाता है। डिफ़ॉल्ट रूप से, सरणी को स्थानांतरित करने से पहले चपटा किया जाता है, जिसके बाद मूल आकार को बहाल किया जाता है।

यह दिखाता है:

res : ndarray

आउटपुट सरणी, एक ही आकार के साथ a

यह भी देखें

rollaxis
निर्दिष्ट अक्ष को पीछे की ओर रोल करें, जब तक कि यह किसी दिए गए स्थान पर न हो।

टिप्पणियाँ

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

एक साथ कई आयामों पर रोलिंग का समर्थन करता है।

उदाहरण

>>> x = np.arange(10)
>>> np.roll(x, 2)
array([8, 9, 0, 1, 2, 3, 4, 5, 6, 7])
>>> x2 = np.reshape(x, (2,5))
>>> x2
array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])
>>> np.roll(x2, 1)
array([[9, 0, 1, 2, 3],
       [4, 5, 6, 7, 8]])
>>> np.roll(x2, 1, axis=0)
array([[5, 6, 7, 8, 9],
       [0, 1, 2, 3, 4]])
>>> np.roll(x2, 1, axis=1)
array([[4, 0, 1, 2, 3],
       [9, 5, 6, 7, 8]])