如何在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... 没有任何效果。 .. 将其添加到列表中太容易了。我不确定我是否正在尝试做对。我找到的示例与此略有不同。

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

您的输出有 dtype('int32'),这与没有此修复的 dtype 不同。