поменять заданную часть массива на другую в numpy - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь выяснить, как переместить одну часть массива в новую. Рассмотрим следующее.

x = y= np.linspace(-1,1,51)
X,Y = np.meshgrid(x,y)
Z = X**2 + Y**2

wantToMove = (abs(X)+abs(Y) >= 1) *(X<=0)*(Y<=0)
desiredPlace = (abs(X) + abs(Y) <= 1)*(X>=0)*(Y>=0)

Я пытаюсь выяснить, как сделать что-то, что могло бы сделать newZ[desiredPlace] = Z[wantToMove], (предположим, newZ = zeros((Z.shape)), но я не могу понять, как правильно индексировать, чтобы сделать это

Редактировать: когда я делаю newZ [requiredPlace] = Z [wantToMove], затем смотрю на newZ, он просто показывает линию, которая, как я полагаю, обусловлена ​​формой newZ [requiredPlace [

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...