我有一个很大的矩阵,有些行都是零。我想得到不全为零的行的索引。我试过了
idx = np.where(mymatrix[~np.all(mymatrix != 0, axis=1)])
得到了
(array([ 21, 21, 21, ..., 1853, 3191, 3191], dtype=int64),
array([3847, 3851, 3852, ..., 4148, 6920, 6921], dtype=int64))
第一个数组是行索引吗?有没有更直接的方法只获取行索引?你知道吗
Tags:
实际上,你自己已经接近解决方案了。你需要考虑一下你在
np.where()
里面做了什么。你知道吗我以这个矩阵为例:
现在,如果您将它赋给
np.where()
,它将返回您想要的输出:你做错的是用你得到的布尔矩阵来访问矩阵。你知道吗
给定这样的数组,
np.where()
无法返回索引。它不知道你要什么。你知道吗有一条直路:
相关问题 更多 >
编程相关推荐