我试图获取一个包含 numpy 数组中最小值索引的元组。
除了np.where之外,任何其他建议都是完全可以接受的。谢谢。
import numpy as np
a=np.array(([2,3,1],[5,4,6],[8,7,9]))
b=np.where(a==np.min(a))
print(b)
提供:
(array([0]),array([2]))
尝试将结果映射到元组:
c=map(tuple,b)
print(c)
提供:
[(0,), (2,)]
但我希望你能:
(0,2)
除了np.where之外,任何其他建议都是完全可以接受的。谢谢。
a[b]
不是会给你最小值吗?“where” 返回一个元组数组(等价于列表),因为0、1或更多个元素可能满足它的真实条件。 - hpaulj{tuple([i[0] for i in b]): a[b]}
。i.item()
也可以。 - hpaulj