我想創建一個具有不同元素大小的陣列或串列,但是,我得到的輸出與預期不同,在陣列中間寫入了一個單詞陣列,如下所示:
import numpy as np
lst_2=np.array([1,2,np.repeat(3,3),2],dtype="object")
print(lst_2)
#Output is=[ 1 2 array([3,3,3]) 2]
#lst_2 should be = [1,2,3,3,3,2]......
請任何幫助或建議
uj5u.com熱心網友回復:
您正在混合串列和 numpy 陣列。我假設您想要實作的是一個 numpy 陣列,如下所示:
import numpy as np
lst_2=np.concatenate([np.array([1,2]), np.repeat(3,3),[2]])
print(lst_2)
輸出:
[1 2 3 3 3 2]
或者,如果需要串列,也可以使用以下內容:
lst_2 = [1,2] list(np.repeat(3,3)) [2]
這里的加號運算子代表兩個串列的連接。而在 numpy 陣列的情況下,加號運算子代表逐元素加法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/324819.html
