python - 移除/删除 NxM 矩阵每行中的每个最小值?

标签 python numpy matrix minimum numpy-ndarray

是否可以移除/删除 NxM 矩阵每行中的每个最小值 创建一个新矩阵?

到目前为止我已经尝试过了,但没有任何运气:

for n in range(0,len(matrix_name)):
    Ma = grades.remove(np.min(matrix_name[n,:]))

还有这个:

for n in range(0,len(matrix_name)):
    Ma = np.delete(matrix_name,np.min(matrix_name[n,:]))

最佳答案

如果重复不是问题或者每行仅删除其中一个是可以接受的:

m, n = a.shape
np.where(np.arange(n-1) < a.argmin(axis=1)[:, None], a[:, :-1], a[:, 1:])

关于python - 移除/删除 NxM 矩阵每行中的每个最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50901082/

相关文章:

python - 使 numpy 矩阵更稀疏

python - 旧版本的 spaCy 在尝试安装模型时抛出 "KeyError: ' 包'"错误

python - Librosa 从 URL 读取 MP3 音频

python - numpy.dot 函数对 N 维数组到底有什么作用?

python - numpy.random.normal() 函数的最大和最小间隔是多少?

string - 确定满足汉明距离矩阵的字符串

python - 使用 pyODBC 连接到 ODBC

Python 写时复制行为

python - 在 Python 中计算 Pearson 相关性和显着性

algorithm - 最小化最大成本