는 : 결과 python 왜 max (max (float_2d_array))가 잘못된 대답을 주나요? 예
a = [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 1.2852976787772832, 0.00092, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 6.409872844109646, 0.17506688391255013, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]
print max(max(a))
print max(a)
이다
:1.28529767878
[0.0, 0.0, 1.2852976787772832, 0.00092, 0.0, 0.0, 0.0, 0.0, 0.0]
이것은 분명히 잘못되었습니다. 최대 값은 6.409872844109646이어야합니다.
6.40987284411
b = []
for i in a:
b.extend(i)
print max(b)
이것은, CPython과 파이썬 2.7입니다.
대단히 감사합니다.
왜 6.409872844109646을 기대 :
는 에있는 최대 값은 목록을 평평하게 얻으려면? .... 1.2852976787772832는 저에게 최대량 같이 보입니다 – depperm당신은 numpy를 가진 적당한 대답을 얻을 수있다 :'print numpy.max (a)' – Nuageux
'max (a)'에서 당신의 기대는 맞지 않다. 최대 수를 가진 목록을 제공하지는 않습니다. – yeniv