看板 Python 關於我們 聯絡資訊
各位前輩好,想請教一個問題 前陣子我在寫作業時想找出一個二維矩陣(裡面都是數字)中數值最大的元素 一開始我很直覺的想到對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
ThxThx: https://tinyurl.com/y9dq8s69 06/04 15:37
dripcoffee: 已解決,謝謝大家! 06/06 11:45