簡體   English   中英

如何在 numpy.matrix 中添加 numpy.array?

[英]How to add a numpy.array in a numpy.matrix?

我有一個矩陣,通過這種方式定義:

pop = (np.random.randint(3, size=(qtd_individuos, qtd_equipamentos))) + 1

我想在此矩陣中添加一個新數組。

vetor2 = np.ones((qtd_equipamentos))*2

我已經以這種方式嘗試了一些事情,使用 np.append、np.vstack、np.stack、np.concatenate、np.add...沒有任何效果...使用 append 將其列入列表太容易了。我不確定我是否正在嘗試做對。 我發現的示例與此略有不同。

np.insert(pop, vetor1)
np.stack((pop, vetor2))

我是這樣解決的:

pop = np.append(pop, [vetor1], axis = 0) # The square brackets are important!

你也可以用vstack做到這一點:

np.vstack([pop, vetor2])

建議確保類型相同,因此您可以使用例如:

vetor2 = np.ones(qtd_equipamentos, dtype=int)*2

您的 output 具有 dtype dtype('int32') ,這與沒有此修復的dtype不同。

暫無
暫無

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

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