代码之家  ›  专栏  ›  技术社区  ›  pred

如何使用

  •  0
  • pred  · 技术社区  · 4 年前

    f ,我需要为这个变量赋值 f 假设2,并将其转换为浮点数组。

    (['0.', '0.', '-6.190649155150273*^15 + 0.7747634892904517*f^2',
           '2.2098855503598858*^10 + 4.250697125128597*^-7*f^2', '0.', '0.',
           '0.', 0.0, 0.0, -1427.5184297531378], dtype=object)
    

    我试过了 df.convert_objects(convert_numeric=True) 但它不起作用

    1 回复  |  直到 4 年前
        1
  •  0
  •   FavorMylikes    4 年前

    所以我假设

    -6.190649155150273*^15 + 0.7747634892904517*f^2 math

    2.2098855503598858*^10 + 4.250697125128597*^-7*f^2 math

    也许我的假设是错的,但我知道你想用字符串写一个数学表达式,可以作为代码运行。

    所以,我推荐 SymPy official website ,你可以检查细节,我给你举个小例子。

    enter image description here

    解释

    1. eval

    Python eval(),用于从基于字符串或基于编译代码的输入中动态计算表达式。

    1. subs
    • dict args作为函数输入,例如, {f:2}
    • 小心,这里 f 不是字符串,而是 symbols 变量

    而且,如果我误解了数学表达的意思,你需要替换或 regexp 你自己。