Python 将复数字符串转换为实数

Python 将复数字符串转换为实数,python,numpy,Python,Numpy,在做了一些计算之后,我得到了一个充满这些值的数据帧'(312+0j)。复数但不是字符串。如何将它们转换回实数?我根本没有复数,因为在np.eignval中有一些计算,它添加了+0j。我正在考虑使用正则表达式,但我想知道是否有一种更快更简单的方法来实现这一点。您可以将其转换为复杂的: complex('(312+0j)').real # 312.0 您可以将其转换为复杂: complex('(312+0j)').real # 312.0

在做了一些计算之后,我得到了一个充满这些值的数据帧
'(312+0j)
。复数但不是字符串。如何将它们转换回实数?我根本没有复数,因为在
np.eignval
中有一些计算,它添加了
+0j
。我正在考虑使用正则表达式,但我想知道是否有一种更快更简单的方法来实现这一点。

您可以将其转换为复杂的:

complex('(312+0j)').real
# 312.0

您可以将其转换为复杂:

complex('(312+0j)').real
# 312.0