【发布时间】:2024-05-16 06:25:02
【问题描述】:
堆栈溢出!我在查找二维数组的索引方面遇到了困难。我试图在数组中找到最小值并返回相应的 (x,y) 索引。
我曾尝试同时使用np.argmin(a,axis=0) 和np.argmin(a,axis=1) 分别查找x 和y 索引。
import numpy as np
a = ([[3.2, 0, 0.5, 5.8],
[ 6, 1, 6.2, 7.1],
[ 3.8, 5, 2.7, 3.7]])
def axis(a):
x_min = np.argmin(a,axis = 0)
y_min = np.argmax(a,axis = 1)
return x_min,y_min
a1,a2=axis(a)
print('x is ',a1)
print('y is ',a2)
输出应该是:x is 0 和 y is 1,因为零是数组中的最小值。
然而,实际的输出是一个整数列表。
【问题讨论】:
-
不应该返回索引
(0,0)因为-3.2是最小值吗? -
抱歉,忘记换标志了。
标签: python arrays python-3.x numpy indices