Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在numpy.matrix中添加numpy.array?_Python_Numpy_Append_Add - Fatal编程技术网

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),
串联起来很容易。我打赌
连接
抱怨匹配的维度数。你试过纠正吗?我不确定我是否用了正确的方法