उदाहरण के लिए पर तत्व बुद्धिमान बूलियन कार्रवाई करने मैं एक मुखौटा है कि मास्क 40 और 60 के बीच मूल्य के साथ तत्वों को बनाने के लिए करना चाहते हैं:कैसे NumPy सरणी
foo = np.asanyarray(range(100))
mask = (foo < 40).__or__(foo > 60)
कौन सा सिर्फ बदसूरत लग रहा है, मैं नहीं लिख सकते हैं:
(foo < 40) or (foo > 60)
क्योंकि मैं के साथ अंत:
ValueError Traceback (most recent call last)
...
----> 1 (foo < 40) or (foo > 60)
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
वहाँ तत्व बुद्धिमान बूलियन ope करने का एक तरीका है विहित अच्छे दिखने वाले कोड के साथ numpy arrays पर राशन?
ओह अच्छा है कि वास्तव में मुझे बेवकूफ था। बेशक यह काम करता है :) –
यह काम नहीं करता है: TypeError: ufunc 'bitwise_or' इनपुट प्रकारों के लिए समर्थित नहीं है, और कास्टिंग नियम 'सुरक्षित' – Mehdi
डॉन के अनुसार इनपुट किसी भी समर्थित प्रकार से सुरक्षित रूप से निष्पादित नहीं किया जा सका अपने अभिव्यक्तियों को सही ढंग से ब्रैकेट करना न भूलें – gota