vector 的 numpy 减法如何工作?

How does numpy subtraction of vector work?

下面的操作如何在一个数组中给出三个独立的向量?我不明白它是如何计算操作的。提前致谢!!

    import numpy as np
    ligandPos=np.array([0.,1,2])
    ionPos=np.array([0,0,0])
    print(np.array([O - ionPos for O in ligandPos]))


    array([[0., 0., 0.],
          [1., 1., 1.],
          [2., 2., 2.]])

我们可以代入 ligandPos 的值,看看这等同于

np.array([0 - ionPos, 1 - ionPos, 2 - ionPos])

0-ionPos当然是向量[0,0,0]

1-ionPos[1,1,1]

2-ionPos[2,2,2]

所有这些放在一起形成一个二维数组