推 eooft: 不好意思 又錯了XD 可以幫忙刪留言嗎 05/11 12:14
→ eooft: stack_x = np.stack([x for _ in range(len(y))], axis=-1) 05/11 12:16
→ eooft: stack_y = np.stack([y for _ in range(len(x))], axis=-2) 05/11 12:16
→ eooft: z = np.stack((stack_x,stack_y), axis=-1) 05/11 12:16
→ eooft: data = np.stack([z for _ in range(datasize)], axis=0) 05/11 12:16
→ eooft: 假設長度x4000,y3000,data10 上面四行應該能變成你要的 05/11 12:18
推 eooft: 但你的迴圈結果跟圖片會成轉置 不清楚你想要的是哪種 05/11 12:36
抱歉 我上傳的圖片的錯誤的結果,程式跑出來的才是正確的,感謝e大,是我想要的沒錯!
※ 編輯: NMOSFET (42.77.63.140 臺灣), 05/11/2020 13:43:30
推 TitanEric: hstack跟vstack也可以參考 不用指定第一個跟最後一個 05/11 19:54
→ TitanEric: dim 05/11 19:54
謝謝T大,我試試看!
※ 編輯: NMOSFET (36.237.13.67 臺灣), 05/12/2020 01:42:00
→ GeoMeTric: 另一個方法:foo=np.stack(np.meshgrid(x, y), axis=2) 05/12 15:33
→ GeoMeTric: np.repeat(foo[np.newaxis, :], size, axis = 0) 05/12 15:33
推 jameschiou: xIdxData = np.tile(xIdxData, (3, 1)) 05/13 00:13
→ jameschiou: yIdxData = np.tile(yIdxData, (3, 1)).T 05/13 00:13
→ jameschiou: result = np.dstack((xIdxData, yIdxData)) 05/13 00:13
→ jameschiou: result = np.repeat(result[np.newaxis, ], 10, axis= 05/13 00:14
→ jameschiou: 0) 05/13 00:14
謝謝 G大和J大的方法,完全把for拿掉真的變快很多
※ 編輯: NMOSFET (42.77.204.234 臺灣), 05/15/2020 16:52:28