Ich muss eine neue Datensatzvariable jedes Mal innerhalb einer for-Schleife erstellen mit .append als unten funktioniert nicht. Man beachte die Form jeden numpy Arraytyp variabel ist (56, 25000)Erstellen neuer numpy Array-Dataset für jede Schleife
ps=[1,2,3,4]
for subj in ps:
datapath = '/home/subj%d' % (subj)
mydata.append = np.genfromtext(datapath, mydatafile)
so dass im Grunde muß ich sich 4 Instanzen mydata, die jeweils mit einer Form (56, 25000), oder daß für jede Schleife eines neuen Dataset-Variable wird erstellt z. B. mydata1, ..., mydata4 .... aber .append wird es nicht tun. Ich kann dies mit
if ps==1: mydata1 = np.genfromtext(datapath, mydatafile)
if ps==2: mydata2 = np.genfromtext(datapath, mydatafile)
etc, aber ich habe viel zu viele Fälle von ps, so würde eine Schleife es
Dank nett!
Sie shouldn‘ t Zuweisung zu 'append'. Dies tut es 'mydata.append (np.genfromtext (Datenpfad, Mydatafile))'? –
Sie können entweder mit @ jedwards Antwort gehen, oder wenn Sie numpy Indizierung benötigen, können Sie einfach ein leeres numpy Array initialisieren und es mit jeder Iteration füllen. Get space: 'data = numpy.empty (4,56,25000)', und dann in jeder Schleife 'data [i-1] = np.genfromtext (Datenpfad, Mydatafile)'. Beachten Sie, dass Sie die Länge der Datensätze und die Anzahl der Datensätze für diese Methode vorher kennen müssen. – Bort