iT邦幫忙

0

為甚麼一般陣列運算完print出來會有"逗號",numpy沒有?

  • 分享至 

  • xImage

近期初學編程,練習過程中,發現一般陣列進行四則運算,print出來會有"逗號";numpy則沒有,為甚麼會有這樣的差異?
https://ithelp.ithome.com.tw/upload/images/20211227/201451687t1oYeGzbD.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
phes11434
iT邦新手 2 級 ‧ 2021-12-27 11:35:00

有逗號那邊是以list(串列)方式儲存
沒逗號那邊是以array(陣列)方式儲存,有點像是矩陣的概念

5
海綿寶寶
iT邦大神 1 級 ‧ 2021-12-27 12:19:09

前者不是 array 而是 list
後者才是 numpy 提供的 array

由於你現在只用到兩者相同的地方
所以會以為兩者都是 array
兩者的比較可看這篇

回到問題本身
當資料是一維時,顯示逗號好像很合理
當資料是二維時,顯示逗號就變成很阿雜
Google 「矩陣運算」就可以看到一大堆例子,都是沒有逗號的

如果你堅心就是要顯示逗號
就加個 repr 就會顯示逗號了

https://ithelp.ithome.com.tw/upload/images/20211227/200017878W4zTZC8c3.png

最後囉嗦一句
「正確的資料」比「顯示的格式」要重要的多了

我要發表回答

立即登入回答