Как работает вычитание numpy вектора? - PullRequest
0 голосов
/ 11 июля 2020

Как следующая операция дает три отдельных вектора внутри массива? Я не понимаю, как он рассчитывает операцию. Заранее спасибо !!

    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.]])

1 Ответ

1 голос
/ 11 июля 2020

Мы можем подставить значения ligandPos, чтобы увидеть, что это эквивалентно

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

0-ionPos, конечно, вектор [0,0,0]

1-ionPos [1,1,1] и

2-ionPos равно [2,2,2]

Все они собраны вместе в 2D-массив

...