Python 如何在numpy.matrix中添加numpy.array?
我有一个矩阵,定义如下:Python 如何在numpy.matrix中添加numpy.array?,python,numpy,append,add,Python,Numpy,Append,Add,我有一个矩阵,定义如下: pop = (np.random.randint(3, size=(qtd_individuos, qtd_equipamentos))) + 1 pop = np.append(pop, [vetor1], axis = 0) # The square brackets are important! 我想在这个矩阵中添加一个新数组 vetor2 = np.ones((qtd_equipamentos))*2 我已经用这种方式尝试了一些东西,使用np.append
pop = (np.random.randint(3, size=(qtd_individuos, qtd_equipamentos))) + 1
pop = np.append(pop, [vetor1], axis = 0) # The square brackets are important!
我想在这个矩阵中添加一个新数组
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.random.randint(3, size=(qtd_individuos, qtd_equipamentos))) + 1
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
和vetor1
之前是什么样子,以及pop
之后应该是什么样子。如果一个数组是(n,m),另一个是(1,m),串联起来很容易。我打赌连接抱怨匹配的维度数。你试过纠正吗?我不确定我是否用了正确的方法