Как сохранить все массивы в цикле вывода - PullRequest
0 голосов
/ 04 февраля 2019

Когда я делаю это для цикла, я получаю только один массив, напечатанный из кода

 npoints=10

x0 = np.zeros(npoints)
y0 = np.zeros(npoints)
z0 = np.zeros(npoints)
vx0 = np.zeros(npoints)
vy0 = np.zeros(npoints)
vz0 = np.zeros(npoints)
result=[]
#Set the initial conditions
for step in range(0,len(n1)):
     x0[0] = x1[step]
     y0[0] = y1[step]
     z0[0] = z1[step]

     vx0[0] = vx1[step]
     vy0[0] = vy1[step]
     vy0[0] = vz1[step]



print x0

Это выводит результат

[-2.72482266  0.          0.          0.          0.          0.
  0.          0.          0.          0.        ]

Однако, вывод I want - это то, что я получаю, когда включаю "print x0" внутри цикла.Например:

npoints=10

x0 = np.zeros(npoints)
y0 = np.zeros(npoints)
z0 = np.zeros(npoints)
vx0 = np.zeros(npoints)
vy0 = np.zeros(npoints)
vz0 = np.zeros(npoints)
result=[]
#Set the initial conditions
for step in range(0,len(n1)):
     x0[0] = x1[step]
     y0[0] = y1[step]
     z0[0] = z1[step]

     vx0[0] = vx1[step]
     vy0[0] = vy1[step]
     vy0[0] = vz1[step]



    print x0

и где мой результат желателен:

[-0.29914467  0.          0.          0.          0.          0.
  0.          0.          0.          0.        ]
[2.24151163 0.         0.         0.         0.         0.
 0.         0.         0.         0.        ]
[-0.01034917  0.          0.          0.          0.          0.
  0.          0.          0.          0.        ]......
[-2.72482266  0.          0.          0.          0.          0.
  0.          0.          0.          0.        ]

Как я могу хранить все эти массивы, а не только последний, без печати в цикле for??

1 Ответ

0 голосов
/ 04 февраля 2019

Затем вам нужно создать двумерный массив для x0, чтобы хранить все рекурсивные значения, подобные этому

npoints=10

x0 = np.zeros([len(n1), npoints])
y0 = np.zeros(npoints)
z0 = np.zeros(npoints)
vx0 = np.zeros(npoints)
vy0 = np.zeros(npoints)
vz0 = np.zeros(npoints)
result=[]
#Set the initial conditions
for step in range(0,len(n1)):
    x0[step, 0] = x1[step]
    y0[0] = y1[step]
    z0[0] = z1[step]

    vx0[0] = vx1[step]
    vy0[0] = vy1[step]
    vy0[0] = vz1[step]



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