Python和科学计算认证群组  - 讨论区

标题:求最值并返回对应的位置?

2011年06月06日 星期一 23:07

matlab中利用

a = [1,2,3,5,2,4,0]

[v,i]=max(a)即可找出最大值和最大值的位置,请问python中如何转化?

v,i=a.max()   ??? 好像不行啊?

 

 

2011年06月07日 星期二 07:00

在Python中这两个功能是分开的,求最值位置用a.argmax()

v, i = a.max(), a.argmax()

2011年06月07日 星期二 14:55

>>> a = [1,2,3,5,2,4,0]
>>> v, i = a.max(), a.argmax()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'list' object has no attribute 'max'
>>> a = (1,2,3,5,2,4,0)
>>> v, i = a.max(), a.argmax()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'max'

运算出错啊???

2011年06月07日 星期二 15:46

用numpy啊

你这个 a 赋值的是list ,没有max方法

 

2011年06月07日 星期二 15:59

a = np.array([1,2,3,4,5])

v, i = a.max(), a.argmax()

2011年06月07日 星期二 16:23

Ok, it works, thank everybody!

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号