Чтобы преобразовать строку в массив с плавающей запятой в Python, вы можете использовать различные методы. Вот несколько подходов:
Метод 1: использование функции map() и конструктора float():
string_array = "1.2 3.4 5.6"
float_array = list(map(float, string_array.split()))
Метод 2. Использование понимания списка:
string_array = "1.2 3.4 5.6"
float_array = [float(x) for x in string_array.split()]
Метод 3. Использование библиотеки numpy:
import numpy as np
string_array = "1.2 3.4 5.6"
float_array = np.array(string_array.split(), dtype=np.float)
Метод 4. Использование функции ast.literal_eval():
import ast
string_array = "[1.2, 3.4, 5.6]"
float_array = ast.literal_eval(string_array)
Метод 5. Использование регулярных выражений и функции re.findall():
import re
string_array = "1.2 3.4 5.6"
float_array = [float(x) for x in re.findall(r'\d+\.\d+', string_array)]