मैं एक numpy सरणी की प्रत्येक पंक्ति में एक फ़ंक्शन लागू करने के लिए देख रहा हूँ। यदि यह फ़ंक्शन सत्य पर मूल्यांकन करता है तो मैं पंक्ति रखूंगा, अन्यथा मैं इसे छोड़ दूंगा। उदाहरण के लिए, मेरी समारोह हो सकता है:एक numpy सरणी की पंक्ति पंक्तियों?
def f(row):
if sum(row)>10: return True
else: return False
मैं सोच रहा था अगर वहाँ के लिए कुछ इसी तरह था:
np.apply_over_axes()
एक numpy सरणी के प्रत्येक पंक्ति के लिए एक समारोह लागू होता है और परिणाम देता है। मैं की तरह कुछ के लिए उम्मीद की गई थी:
np.filter_over_axes()
जो एक numpy सरणी के प्रत्येक पंक्ति के लिए एक समारोह लागू होगा और केवल पंक्तियों जिसके लिए समारोह सच लौटे लौट आते हैं। क्या ऐसा कुछ है? या मुझे सिर्फ लूप का उपयोग करना चाहिए?
धन्यवाद रोजर, जो फ़ंक्शन मैं उपयोग करना चाहता था वह सिर्फ योग लेने से थोड़ा अधिक जटिल था, इसलिए मैं सूची समझ समाधान का उपयोग कर समाप्त कर सकता हूं। – kyphos