Mijn Python-code genereert een lijst telkens wanneer deze wordt herhaald:
list = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
Maar ik wil ze allemaal opslaan – ik heb toch een lijst met lijsten nodig?
Dus ik probeerde:
list[i] = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
Maar Python vertelt me nu dat “lijst” niet is gedefinieerd. Ik weet niet zeker hoe ik het moet definiëren. Is een lijst met lijsten ook hetzelfde als een array??
Bedankt!
Antwoord 1, autoriteit 100%
Gebruik de append-methode, bijv.:
lst = []
line = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
lst.append(line)
Antwoord 2, autoriteit 97%
U wilt een lege lijst maken en vervolgens de gemaakte lijst eraan toevoegen. Dit geeft je de lijst met lijsten. Voorbeeld:
>>> l = []
>>> l.append([1,2,3])
>>> l.append([4,5,6])
>>> l
[[1, 2, 3], [4, 5, 6]]
Antwoord 3, autoriteit 100%
Maak uw lijst vóór uw lus, anders wordt deze bij elke lus gemaakt.
>>> list1 = []
>>> for i in range(10) :
... list1.append( range(i,10) )
...
>>> list1
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 3, 4, 5, 6, 7, 8, 9], [3, 4, 5, 6, 7, 8, 9], [4, 5, 6, 7, 8, 9], [5, 6, 7, 8, 9], [6, 7, 8, 9], [7, 8, 9], [8, 9], [9]]
Antwoord 4, autoriteit 38%
Allereerst gebruik list
niet als variabelenaam, dat is een ingebouwde functie.
Het is niet helemaal duidelijk wat je vraagt (een beetje meer context zou helpen), maar misschien is dit nuttig-
my_list = []
my_list.append(np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1))
my_list.append(np.genfromtxt('temp2.txt', usecols=3, dtype=[('floatname','float')], skip_header=1))
Dat zal een lijst maken (een type veranderlijke array in python) genaamd my_list
met de output van de np.getfromtext()
methode in de eerste 2 indexen.
De eerste kan worden verwezen met my_list[0]
en de tweede met my_list[1]
Antwoord 5, autoriteit 12%
Ik kwam vandaag hetzelfde probleem tegen…
Om een lijst met lijsten te maken, moet u eerst uw gegevens, array of ander type variabele in een lijst opslaan. Maak vervolgens een nieuwe lege lijst en voeg de lijsten toe die u zojuist hebt gemaakt. Aan het einde zou je een lijst met lijsten moeten krijgen:
list_1=data_1.tolist()
list_2=data_2.tolist()
listoflists = []
listoflists.append(list_1)
listoflists.append(list_2)