用另一个numpy数组的列替换numpy数组的列

时间:2018-12-27 12:20:08

标签: python numpy

我想用数组B的第j列替换数组A的第i列。有帮助吗?

谢谢

1 个答案:

答案 0 :(得分:1)

请看下面两个二维数组ab的示例:

import numpy as np

a = np.arange(0, 16)
a.shape = (4, 4)

b = np.arange(16, 32)
b.shape = (4, 4)

print("a before:\n", a)
print("b before:\n", b)

i = 1
j = 2
a[:, i] = b[:, j]

print("a after:\n", a)
print("b after:\n", b)

哪些印刷品:

a before:
 [[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]
 [12 13 14 15]]
b before:
 [[16 17 18 19]
 [20 21 22 23]
 [24 25 26 27]
 [28 29 30 31]]
a after:
 [[ 0 18  2  3]
 [ 4 22  6  7]
 [ 8 26 10 11]
 [12 30 14 15]]
b after:
 [[16 17 18 19]
 [20 21 22 23]
 [24 25 26 27]
 [28 29 30 31]]

如您所见,a进行了更改,在i列(此处为1)中,其值与b列中的j(此处为{ {1}})。 2保持不变。