簡體   English   中英

合並兩個大小不等的數組,並按原樣存儲在第三個數組中

[英]Combining two arrays of unequal sizes and storing in a third array as such

我想將兩個不同大小的數組合並為第三個數組(這是一個數組數組)。

我試圖使用np.concatenate函數以及np.append函數,但是沒有得到期望的結果。

A=[1. 1. 0.] 
B=[0. 1.]

y2=np.concatenate((yl, yr))

預期結果[[0 1],[1 1 0]]

您可以在此處使用np.array。

import numpy as np
A = np.array([1., 1., 0.]) 
B = np.array([0., 1.])

y2 = np.array([A,B])
print(y2)
#output:- array([array([1., 1., 0.]), array([0., 1.])])

為了獲得預期的輸出,您需要將A和B轉換為列表:

v = np.vectorize(int)
y2 = [v(B).tolist(), v(A).tolist()]
print(y2)
#output:- [[0, 1], [1, 1, 0]]

您要如何處理結果? 如果要遍歷數組元素,只需使用一個列表。

import numpy as np
A=np.array([1., 1., 0.]) 
B=np.array([0., 1.])

y2=[A,B]

暫無
暫無

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

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