я по ошибке пытался воссоздать файл в
Zeit\tSignal
0.01\t1.1
0.02\t1.105
0.03\t1.108
0.04\t1.2
0.05\t1.205
0.06\t1.209
нагруженной:
data=np.loadtxt('test.txt', skiprows=1)
и получил:
ValueError: could not convert string to float: b'0.01\\t1.1'
Изменения строки \t
к реальным закладкам (трудно передать это с помощью копирования-н-паста):
In [474]: data=np.loadtxt('test.txt', skiprows=1)
In [475]: data
Out[475]:
array([[ 0.01 , 1.1 ],
[ 0.02 , 1.105],
[ 0.03 , 1.108],
[ 0.04 , 1.2 ],
[ 0.05 , 1.205],
[ 0.06 , 1.209]])
Убедитесь, что ваш файл содержит только эти символы (с пробелами или реальными вкладками между столбцами). Он должен иметь обычный ASCII, а не RTF или другой отформатированный тест.
Возможно, стоит попробовать строку dtype, чтобы увидеть, не вызывает ли только несколько забавных символов, например.
In [478]: data=np.loadtxt('test.txt', dtype=str)
In [479]: data
Out[479]:
array([["b'Zeit'", "b'Signal'"],
["b'0.01'", "b'1.1'"],
["b'0.02'", "b'1.105'"],
["b'0.03'", "b'1.108'"],
["b'0.04'", "b'1.2'"],
["b'0.05'", "b'1.205'"],
["b'0.06'", "b'1.209'"]],
dtype='<U9')
В этом случае разделителем является пробел, а не символ новой строки. Удалите параметр для разделителя, так как значением по умолчанию является любое пробельное пространство. – justincai
'delimiter' предназначен для разделения столбцов, но вы передаете ему новую строку. Попробуйте удалить это, поведение по умолчанию должно работать в вашем случае. –
Для разделителя вкладок используйте 'delimiter = '\ t'' – hpaulj