Python 通过列值有效过滤numpy矩阵的正确方法是什么?
我正在使用一个numpy矩阵,如下所示:Python 通过列值有效过滤numpy矩阵的正确方法是什么?,python,python-3.x,numpy,scipy,Python,Python 3.x,Numpy,Scipy,我正在使用一个numpy矩阵,如下所示: [[ 0 1 2 ..., 97 98 0] [ 100 101 102 ..., 197 198 0] [ 200 201 202 ..., 297 298 1] ..., [9700 9701 9702 ..., 9797 9798 1] [9800 9801 9802 ..., 9897 9898 0] [9900 9901 9902 ..., 9997 9998 0]] 如何删除nump
[[ 0 1 2 ..., 97 98 0]
[ 100 101 102 ..., 197 198 0]
[ 200 201 202 ..., 297 298 1]
...,
[9700 9701 9702 ..., 9797 9798 1]
[9800 9801 9802 ..., 9897 9898 0]
[9900 9901 9902 ..., 9997 9998 0]]
如何删除numpy矩阵最后一列中有一行的所有行
[[ 0 1 2 ..., 97 98 0]
[ 100 101 102 ..., 197 198 0]
...,
[9800 9801 9802 ..., 9897 9898 0]
[9900 9901 9902 ..., 9997 9998 0]]
我尝试将矩阵转换为数据帧,并按最后一列进行过滤:
matrix = pd.DataFrame(data=second_round_mat[1:,1:])
matrix = matrix[matrix['567'] != 1.0]
但是,这不是很方便,可能在numpy中也有类似的方法,因此如何在numpy中按列值进行筛选?您可以直接在numpy中选择这样的行:
matrix = matrix[matrix[:, -1] != 1]
您可以直接在numpy中选择这样的行:
matrix = matrix[matrix[:, -1] != 1]
arr[mask,:]其中mask=arr[:,-1]==1I得到:
TypeError:unhable type:'slice'
你真的在使用numpy数组吗?是的,当我检查得到的类型时:numpy.ndarray
你需要提供实际的代码和回溯。索引ndarray
不应产生此TypeError
。arr[mask,:]其中mask=arr[:,-1]==1I得到:TypeError:unhabable类型:“slice”
你真的在使用numpy数组吗?是的,当我检查得到的类型时:numpy.ndarray
你需要提供实际的代码并进行回溯。索引ndarray
不应产生此TypeError
。