python – 索引错误,如果列有值,则从数组中删除行
发布时间:2020-12-20 11:30:02 所属栏目:Python 来源:网络整理
导读:我有一个包含四列的数组’x’. 对于每一行,如果第4列的值为1,那么我想删除整行: x = np.array([[1,2,3,0],[11,24],[1,22,1],[5,6,7,8],[9,10,11,1]])for i in range(0,len(x)): if x[i][4]==0: x=np.delete(x,i,0) 我收到以下错误: Traceback (most recent
我有一个包含四列的数组’x’.
对于每一行,如果第4列的值为1,那么我想删除整行: x = np.array([[1,2,3,0],[11,24],[1,22,1],[5,6,7,8],[9,10,11,1]]) for i in range(0,len(x)): if x[i][4]==0: x=np.delete(x,i,0) 我收到以下错误:
解决方法
你可以使用
indexing:
>>> x[x[:,3] != 1] array([[ 1,[ 5,8]]) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |