Tôi đang cố gắng để viết một chức năng để xóa tất cả các hàng, trong đó có một giá trị zero trong Đây không phải là từ mã của tôi, nhưng một ví dụ về ý tưởng Tôi đang sử dụng:.Làm cách nào để xóa một hàng trong một mảng có chứa số không?
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
và đây là đầu ra của tôi:
b= [1, 3]
a= [[7 1 2 8]
[4 0 3 2]
[5 8 3 6]
[4 3 2 0]]
Làm cách nào để loại bỏ các hàng có chỉ mục trong b? Xin lỗi, tôi khá mới với sự trợ giúp này sẽ được thực sự đánh giá cao.
Chỉ một nhận xét. Đó là đoạn mã ví dụ bạn đã đăng các vòng lặp trên 'b' để xóa các hàng riêng lẻ. Điều đó không cần thiết chút nào. 'a = np.delete (a, b, axis = 0)' hoạt động như một nét duyên dáng ('trục' được chỉ định để làm cho nó hiển nhiên hơn những gì chúng ta đang làm) –