我试图写一个函数来删除它在零值的所有行 这不是从我的代码,但这个想法的一个例子,我现在用:如何删除包含零的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中索引的行? 对不起,我相当新的任何帮助将非常感激。
只需一条评论。你在'b'上发布循环的示例代码来删除单独的行。这根本不需要。 'a = np.delete(a,b,axis = 0)'就像一个魅力一样('axis'指定使它更加明显我们正在做什么) –