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 © 2024
京ICP备05028076号