Python: как преобразовать строку в массив с плавающей запятой

Чтобы преобразовать строку в массив с плавающей запятой в 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)]