Я пытаюсь загрузить табличный текстовый файл данных с NumPyНевозможно получить массив с плавающей точкой (недействительным буквальный для поплавка())
import numpy as np
def test(nomFichier):
phase=np.loadtxt(nomFichier,
dtype={'names': ('a', 'b', 'c', 'd', 'e'),
'formats': (np.float, np.float, np.float, np.float, '|S15')},
delimiter='\t', skiprows=0)
return phase
test=calculF(PATH)
Когда я скомпилировать этот код, я получаю эту ошибку
invalid literal for float(): 0.00000000E+00 2.63580317992E+02 2.63487929269E+02 2.63534123066E+02 0.00000000000E+00
Я не понимаю, потому что, когда я проверяю, распознаются ли эти числа с помощью python, он работает хорошо.
не те пространства вместо вкладок? – Aprillion
Попробуйте открыть файл и использовать readlines для печати первой пары из них. Я бы предположил, что в качестве разделителей больше символов, чем '\ t'. – Jblasco
, наконец, он работает, я изменил разделитель в исходном файле – SOCKet