Встроенные столбцы в Python / Numpy - PullRequest
0 голосов
/ 12 октября 2018

У меня есть несколько точек, и мне нужно выбрать их подмножество, добавить значение к координатам х и сохранить информацию в исходных точках.Мне нужно сделать это без циклов или промежуточных присваиваний.

import numpy as np
points=np.array([[100.  , 100.  , 100.  ],
   [  0.  ,  -2.75,   0.  ],
   [  0.  ,  -2.75,   5.  ],
   [  0.  ,  -1.9 ,   3.15],
   [  0.  ,  -1.9 ,   3.35]])

, затем пытаюсь:

points[[3,4,0]][:,[0]]+=2

или

points[[3,4,0]][:,[0]]=points[[3,4,0]][:,[0]]+2

исходная переменная points не изменяется.Есть идеи?Я подозреваю, что мне не хватает каких-то глупостей ...

1 Ответ

0 голосов
/ 12 октября 2018

Если вы хотите редактировать первый столбец этих строк, используйте:

points[[3,4,0], 0] += 2
points
#[[ 102.    100.    100.  ]
# [   0.     -2.75    0.  ]
# [   0.     -2.75    5.  ]
# [   2.     -1.9     3.15]
# [   2.     -1.9     3.35]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...