मैं जिसमें में एक शून्य मान होना सभी पंक्तियों को हटाने के लिए एक समारोह लिखने के लिए कोशिश कर रहा हूँ यह मेरा कोड से नहीं है, लेकिन विचार का एक उदाहरण मैं उपयोग कर रहा हूँ:।मैं एक numpy सरणी में एक पंक्ति कैसे हटा सकता हूं जिसमें शून्य है?
import numpy as np
a=np.array(([7,1,2,8],[4,0,3,2],[5,8,3,6],[4,3,2,0]))
b=[]
for i in range(len(a)):
for j in range (len(a[i])):
if a[i][j]==0:
b.append(i)
print 'b=', b
for zero_row in b:
x=np.delete(a,zero_row, 0)
print 'a=',a
और यह वह जगह है मेरा आउटपुट:
b= [1, 3]
a= [[7 1 2 8]
[4 0 3 2]
[5 8 3 6]
[4 3 2 0]]
मैं बी में इंडेक्स के साथ पंक्तियों से कैसे छुटकारा पा सकता हूं? क्षमा करें, मैं इस बात के लिए बिल्कुल नया हूं कि वास्तव में सराहना की जाएगी।
बस एक टिप्पणी। उदाहरण पंक्ति का वह टुकड़ा आपने व्यक्तिगत पंक्तियों को हटाने के लिए 'b' पर loops पोस्ट किया। इसकी बिल्कुल आवश्यकता नहीं है। 'a = np.delete (ए, बी, अक्ष = 0) 'एक आकर्षण की तरह काम करता है (' अक्ष 'जिसे हम और अधिक स्पष्ट करने के लिए निर्दिष्ट करते हैं) –