我想用数组B的第j列替换数组A的第i列。有帮助吗?
谢谢
答案 0 :(得分:1)
请看下面两个二维数组a
和b
的示例:
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
保持不变。