NumPy 1.14 - numpy.putmask()

numpy.putmask




numpy

numpy.putmask

numpy.putmask(a, mask, values)

सशर्त और इनपुट मूल्यों के आधार पर एक सरणी के तत्वों को बदलता है।

सेट करता है a.flat[n] = values[n] प्रत्येक n के लिए जहाँ mask.flat[n]==True

यदि values a और mask के समान आकार नहीं है, तो यह दोहराएगा। यह a[mask] = values से अलग व्यवहार देता है।

पैरामीटर:

a : array_like

लक्ष्य सरणी।

मुखौटा : array_like

बूलियन मुखौटा सरणी। इसका आकार a जैसा होना चाहिए।

मान : array_like

जहां mask सही है, वहां लगाने का मूल्य। यदि values छोटा है तो इसे दोहराया जाएगा।

यह भी देखें

place , put , take , copyto

उदाहरण

>>> x = np.arange(6).reshape(2, 3)
>>> np.putmask(x, x>2, x**2)
>>> x
array([[ 0,  1,  2],
       [ 9, 16, 25]])

यदि values दोहराए जाने से छोटा है:

>>> x = np.arange(5)
>>> np.putmask(x, x>1, [-33, -44])
>>> x
array([  0,   1, -33, -44, -33])