簡體   English   中英

用兩個1維數組制作2維numpy數組

[英]Making 2 dimensional numpy array with two 1 dimensional array

我想轉換2個這樣的numpy數組:

a = [[1, 2, 3]]
b = [[100, 200, 300]]

到下面的數組。

[[1, 100], [1, 200], [1, 300], [2, 100], [2, 200], [3, 300], [3, 100], [3, 200], [3, 300]]   

在NumPy中有可能嗎?

提前致謝。

(編輯以澄清此問題的要點。)我正在嘗試找到一種解決方案。

這是meshgridstack

a = np.array([ [1, 2, 3] ])
b = np.array([ [100, 200, 300] ])

print(np.stack(np.meshgrid(a, b)).T.reshape(-1,2))

第一個在網格上創建一個元組坐標,第二個將它們堆疊。 然后,您只需要轉置和展平即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM