GOOGLE ADS

Dienstag, 12. April 2022

Das Lesen von Daten aus einer CSV-Datei ergibt TypeError

Ich habe eine CSV-Datei mit den folgenden Daten als uncov_users.csv gespeichert:2867,2978

Ich versuche, die Daten aus der CSV-Datei abzurufen und auszudrucken, bekomme aber eine Fehlermeldung. Ich brauche die Daten in separaten Variablen, also verwende ich die for i,jSchleife.

Mein Code:

import numpy as np
uncov_users = np.genfromtxt('ucov_users.csv', delimiter=',')
for i,j in uncov_users:
ux_coor = i
uy_coor = j
print(ux_coor,uy_coor)

Fehler:

Traceback (most recent call last):
File "D:\Programmes\Final_Year\Plot_DFO\test.py", line 3, in <module>
for i, j in uncov_users:
TypeError: cannot unpack non-iterable numpy.float64 object

Ich versuche nur zu verstehen, was daran falsch ist und wie es behoben werden kann.


Lösung des Problems

Versuche dies:

import numpy as np
text = open("ucov_users.csv", "r")
text = ''.join([i for i in text]) \
.replace(" ", "\n")
x = open("ucov_users.csv", "w")
x.writelines(text)
x.close()
uncov_users = np.genfromtxt('ucov_users.csv', delimiter=',')
for i,j in uncov_users:
ux_coor = i
uy_coor = j
print(ux_coor,uy_coor)

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...