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

Здесь у меня есть это, где импорт данных как массивов, затем работает с этими массивами с помощью функции

import numpy as np

n1 = an array of 999 numbers
mass1= an array of 999 numbers
x1= an array of 999 numbers
y1=an array of 999 numbers
z1=an array of 999 numbers
dt=.0001
npoints=len(n1)
xn=0
step=1

for timedt in xrange(0,npoints-1):
     step=step


     for l in xrange(0,npoints-1):
         xn=xn

         f=x1,y1,z1[xn]+x1,y1,z1[step]

     xn=xn+1
     step=step+1

     print f

Однако, когда я печатаю f, я просто получаю огромный список чисел в формате

.....
-9.622302989262075e-07
0.00016890654402323984
2.261014843829707e-05
-0.00011706036947314393
-7.791712660429376e-05
1.0156155973842854e-05
0.00019244252361596046
-0.00019202953520118445
0.04082168851673397
-0.001675463103312094
-1.4584179607758451e-05
3.788355464183264
3.99516377369456e-05

Но я хочу сделать эти числа одним массивом.Кроме того, если я печатаю f вне этого цикла, я получаю только последнее число.3.99516377369456e-05

Но я хочу иметь возможность печатать их все вне цикла в виде массива.

np.asarray

не работает.

1 Ответ

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

Самый простой способ, возможно, будет:

f_array = []
for ...:
    ...
    for ...:
        f = ...
    f_array.append(f)

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