Форум сайта python.su
В переменной s хранится строка с переносами
s = “2.1, 2.3, 2,7 /r/n
2.5, 2.9, 3.1 /r/n
3.2, 3.6, 3.3”
Эту строку нужно загнать в numpy(float).
Пробовал разные методы. Там где 2.7 /r/n 2.5 - получаю ошибку, что str не может преобразоваться в float.
Решил задачу тем, что я эту строку пишу в файл, затем loadtxt и все норм. Но мне кажется что есть более простое решение, которое я не вижу… Есть? ))
Офлайн
numpy.fromstring строит одномерный массив
А для двухмерного можно сделать так:
numpy.array([numpy.fromstring(s1, sep=',') for s1 in s.split('\n')])
Офлайн
StriverСпасибо хороший человек
numpy.fromstring строит одномерный массивА для двухмерного можно сделать так:
Офлайн
StriverДанный код прекрасно работает, но появилась задачка этот массив (его строки) склеить в одну строку.numpy.array([numpy.fromstring(s1, sep=',') for s1 in s.split('\n')])
Отредактировано KH93b (Сен. 30, 2019 12:33:12)
Офлайн