Page 1 of 1

Numpy Genfromtxt Lesen Erster Wert von CSV als fehlend?

Posted: 20 Feb 2025, 23:33
by Anonymous
Ich versuche, Numpys Genfromtxt zu verwenden, um CSVs von Bindungslängen und Energien in Arrays zu lesen (um eine potentielle Energieoberfläche und einen potentiellen Reaktionspfad zu erzeugen, also werde ich scipy verwendet. ...). < /p>

Das Problem ist, dass GenfromTxt den ersten Wert jeder CSV -Eingabe als NAN liest. Wie behebe ich das?

Code: Select all

1.0763,1.1263,1.1763,1.2263,1.2763,1.3263,1.3763,1.4263,1.4763,1.5263,1.5763
< /code>

Und ich nenne es mit < /p>

oh_all = np.genfromtxt(solv+'_oh_lengths.csv',dtype=float,delimiter=',')
< /code>

und OH_All Rückgabe < /p>

array([   nan, 1.1263, 1.1763, 1.2263, 1.2763, 1.3263, 1.3763, 1.4263,
1.4763, 1.5263, 1.5763])
< /code>

Daher wird der erste Datenpunkt als fehlend gelesen. Wenn ich die Daten in < /p>

ändere,1.0763,1.1263,1.1763,1.2263,1.2763,1.3263,1.3763,1.4263,1.4763,1.5263,1.5763
< /code>

Dann gibt das gleiche Ding < /p>

zurückarray([   nan, 1.0763, 1.1263, 1.1763, 1.2263, 1.2763, 1.3263, 1.3763,
1.4263, 1.4763, 1.5263, 1.5763])
< /code>

Als längeres Beispiel sind die ersten Zeilen der Energien (dcm_energies.csv): < /p>

-7162979.201,-7163010.482,-7163033.634,-7163043.279,-7163060.113,-7163068.894,-7163076.255,-7163078.541,-7163080.908,-7163056.179,-7163081.743
-7163005.74,-7163031.808,-7163050.794,-7163056.603,-7163064.619,-7163070.65,-7163080.606,-7163080.682,-7163081.125,-7163052.444,-7163078.824
-7163024.746,-7163046.199,-7163061.278,-7163063.603,-7163068.336,-7163071.692,-7163079.11,-7163077.25,-7163075.861,-7163043.325,-7163070.561 (...)
< /code>

und Aufruf durch GenfromTXT wie oben gibt: < /p>

array([[         nan, -7163010.482, -7163033.634, -7163043.279,
-7163060.113, -7163068.894, -7163076.255, -7163078.541,
-7163080.908, -7163056.179, -7163081.743],
[-7163005.74 , -7163031.808, -7163050.794, -7163056.603,
-7163064.619, -7163070.65 , -7163080.606, -7163080.682,
-7163081.125, -7163052.444, -7163078.824],
[-7163024.746, -7163046.199, -7163061.278, -7163063.603,
-7163068.336, -7163071.692, -7163079.11 , -7163077.25 ,
-7163075.861, -7163043.325, -7163070.561], (...)