如何在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
不同。
我有一个矩阵,是这样定义的:
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
不同。