作者dripcoffee (滴咖啡)
看板Python
標題[問題] 矩陣找最大值的問題
時間Mon Jun 4 08:56:56 2018
各位前輩好,想請教一個問題
前陣子我在寫作業時想找出一個二維矩陣(裡面都是數字)中數值最大的元素
一開始我很直覺的想到對array做兩次max
amax = max(max(array))
可是後來我知道了numpy這個函式庫,我就改用numpy提供的函數
amax = numpy.amax(array)
我發現這兩種做法找到的最大值有一點點不同
想請教是什麼原因?
我目前能想到的是,第一次max是找出二維矩陣中最「大」的一維陣列
只是最大的一維陣列可能不是包含了最大值的一維陣列
如果是這樣,想請問最大的一維陣列的意義是什麼?
謝謝大家
--
如果將字母A到Z分別編上1到26的分數(A=1,B=2...,Z=26)
知識(KNOWLEDGE)得到96分(11+14+15+23+12+5+4+7+5=96)
努力(HARDWORK)也只得到98分(8+1+18+4+23+15+18+11=98)
唯有態度(ATTITUDE)才能達到100分(1+20+20+9+20+21+4+5=100)
但是得了火山矽肺病(PNEUMONOULTRAMICROSCOPICSILICOVOLCANOCONIOSIS)會有560分ㄛ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.102.48
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1528073826.A.C31.html
→ djshen: 你只用一個max看看 06/04 09:25
→ dripcoffee: 只用一個max的話會得到一個一維陣列,我本來以為是每 06/04 12:40
→ dripcoffee: 行的最大值,後來發現好像不是 06/04 12:40
→ mikapauli: max(map(max, array)) 06/04 12:46
→ ThxThx: 關鍵字:'python list comparison' 06/04 15:37
→ dripcoffee: 已解決,謝謝大家! 06/06 11:45