Python 使用行数相同但列数不同的另一个矩阵填写矩阵

Python 使用行数相同但列数不同的另一个矩阵填写矩阵,python,numpy,Python,Numpy,我有一个空矩阵A 0 0 0 0 0 0 还有一个非空矩阵B 1 2 3 4 例如,我想把B的第一列放到A的第一列,把B的第二列放到A的第三列,就像这样 1 0 2 3 0 4 我的想法是,我希望能够将B的一列匹配成A 如何使用numpy和花式索引实现这一点?您可以尝试以下方法: import numpy as np a = np.array([[0,0,0],[0,0,0]]) b= np.array([[1,2],[3,4]]) a.T[0]=b.T[0] a.T[2]=b.T[1]

我有一个空矩阵A

0 0 0
0 0 0
还有一个非空矩阵B

1 2
3 4
例如,我想把B的第一列放到A的第一列,把B的第二列放到A的第三列,就像这样

1 0 2
3 0 4
我的想法是,我希望能够将B的一列匹配成A

如何使用numpy和花式索引实现这一点?

您可以尝试以下方法:

import numpy as np

a = np.array([[0,0,0],[0,0,0]])
b= np.array([[1,2],[3,4]])
a.T[0]=b.T[0]
a.T[2]=b.T[1]
print(a)
输出:

[[1 0 2]
 [3 0 4]]
给你:

>>将numpy作为np导入
>>>A=np.零((2,3))
>>>B=np.数组([[1,2],[3,4]]
>>>A[:,0]=B[:,0]
>>>A[:,2]=B[:,1]
>>>A
数组([[1,0,2.],
[3., 0., 4.]])
您可以试试这个

a=np.zeros((2,3))
b=np.array([1,2,3,4]).reshape((2,2))
a[:,0]=b[:,0]
a[:,2]=b[:,1]