我有一个4x1的数组,想要查找最小的非零值并找到其索引。例如:
theta = array([0,1,2,3]).reshape(4,1)
在一个类似的线程中提到可以使用nonzero()或where()方法,但当我试图按照建议使用它们时,却创建了一个没有与原始数组相同索引的新数组:
np.argmin(theta[np.nonzero(theta)])
返回的索引是零,这显然是不对的。我认为这是因为它首先创建了一个非零元素的新数组。如果有重复的最小值,我只对第一个最小值感兴趣。