Re: [問題] Numpy shape問題

看板Python作者 (梅郭曲)時間5年前 (2020/06/03 18:06), 編輯推噓1(101)
留言2則, 2人參與, 5年前最新討論串2/2 (看更多)
※ 引述《s90104123 (也許當時忙著微笑和哭泣)》之銘言: : 我有兩個都是1*3矩陣 : [[0, 1, 0, 1, 0], [0, 0, 0, 0, 1], [0, 1, 1, 0, 1]] : [[1, 0, 1, 0, 1], [0, 1, 0, 1, 0],[1, 0, 1, 0, 1]] : 把一個變成轉置矩陣 : 3*1和1*3矩陣 : 變成各個元素相乘的3*3矩陣 : https://i.imgur.com/5ptSPaZ.jpg
: 但是在numpy他好像把他看成3*5 : https://i.imgur.com/3qxpx4o.jpg
: 請問有什麼改法嗎? 請試試看以下方法看合不合用。 =========================== 程式碼分隔線 ==================================== import numpy as np array_1 = np.array([[[0, 1, 0, 1, 0]], [[0, 0, 0, 0, 1]], [[0, 1, 1, 0, 1]]]) ## ^ ^ ^ ^ ^ ^ ## 在標注的地方各加上一個中括號。 array_2 = np.array([[[1, 0, 1, 0, 1]], [[0, 1, 0, 1, 0]], [[1, 0, 1, 0, 1]]]) ## ^ ^ ^ ^ ^ ^ ## 在標注的地方各加上一個中括號。 ## 檢查各元素,可以發現變成一個三列一行的矩陣, ## 每一個元素是有五個數字的array print(array_1[0][0],"\n") print(array_1[1][0],"\n") print(array_1[2][0],"\n") ## 測試 reshape 後的矩陣。 ## 檢查各元素,可以發現變成一個一列三行的矩陣, ## 每一個元素是有五個數字的array arr =array_1.reshape(1,3,5) print(arr[0][0],"\n") print(arr[0][1],"\n") print(arr[0][2],"\n") -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.135.245.246 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1591178788.A.03F.html

06/03 19:10, 5年前 , 1F
剛剛測試有成功了 感謝
06/03 19:10, 1F

06/03 20:39, 5年前 , 2F
不會 :)
06/03 20:39, 2F
文章代碼(AID): #1UrtOa0_ (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1UrtOa0_ (Python)