我有一个线性方程,我正在尝试在 Python 中处理它。该线性方程位于列表中。
z=['i=(6040.66194238063)+(51.7296373326464*a)+(41.7319764455748*b)+(-193.993966414084*c)+(-215.670960526368*d)+(-531.841753178744*e)+(5047.1039987166*f)+(3925.37115184923*g)+(77.7712765761365*h)']
我想找到一种方法来构建一个包含所有常量的列表。
最佳答案
import re
m=re.findall('-?[0-9]+\.?[0-9]*', z[0])
会给你一个列表m
:
['6040.66194238063', '51.7296373326464', '41.7319764455748', '-193.993966414084', '-215.670960526368', '-531.841753178744', '5047.1039987166', '3925.37115184923', '77.7712765761365']
如果您希望列表作为 float 列表,您现在可以执行以下操作:
m = [float(x) for x in m]
关于python - 通过正则表达式从列表中的字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322849/