NumPy 1.14 - numpy.right_shift()

numpy.right_shift




numpy

numpy.right_shift

numpy.right_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'right_shift'>

पूर्णांक के बिट्स को दाईं ओर शिफ्ट करें।

बिट्स को सही x2 स्थानांतरित कर दिया गया है। क्योंकि संख्याओं का आंतरिक प्रतिनिधित्व द्विआधारी प्रारूप में है, यह ऑपरेशन x1 को 2**x2 से विभाजित करने के बराबर है।

पैरामीटर:

X1 : array_like, int

इनपुट मान

x2 : array_like, int

x1 के दाईं ओर निकालने के लिए बिट्स की संख्या।

बाहर : ndarray, कोई नहीं, या tdle of ndarray और कोई नहीं, वैकल्पिक

एक स्थान जिसमें परिणाम संग्रहीत किया जाता है। यदि प्रदान किया जाता है, तो इसका एक आकार होना चाहिए जो कि इनपुट प्रसारित करता है यदि प्रदान नहीं किया गया है या None , तो एक ताज़ा-आवंटित सरणी वापस आ जाती है। एक ट्यूपल (केवल एक कीवर्ड तर्क के रूप में संभव) आउटपुट की संख्या के बराबर लंबाई होना चाहिए।

जहां : array_like, वैकल्पिक

सत्य के मान उस स्थिति में ufunc की गणना करने के लिए संकेत देते हैं, गलत के मान अकेले उत्पादन में मूल्य छोड़ने का संकेत देते हैं।

** kwargs

अन्य कीवर्ड-केवल तर्कों के लिए, ufunc डॉक्स देखें।

यह दिखाता है:

बाहर : ndarray, int

बिट के साथ x2 को दाईं ओर x2 बार स्थानांतरित कर दिया।

यह भी देखें

left_shift
एक पूर्णांक के बिट्स को बाईं ओर शिफ्ट करें।
binary_repr
एक स्ट्रिंग के रूप में इनपुट संख्या के द्विआधारी प्रतिनिधित्व को लौटाएं।

उदाहरण

>>> np.binary_repr(10)
'1010'
>>> np.right_shift(10, 1)
5
>>> np.binary_repr(5)
'101'
>>> np.right_shift(10, [1,2,3])
array([5, 2, 1])