将浮点数组的数组转换为复数

converting an array of arrays of floats to complex numbers

我有一个列表列表,每个列表都包含复数的两个部分,如下所示:

parts = [[1, 2], [3, 4], [5, 6]]

如何将它们转换为复数列表,就像这样?

munged = [1+2i, 3+4i, 5+6i]

这应该有效

parts = [[1, 2], [3, 4], [5, 6]]

complex_list = [complex(*x) for x in parts]
[(1+2j), (3+4j), (5+6j)]

注意:每个复数都是一个复数对象(1+2j)。如果你需要它是一个字符串'1+2j''1+2i';使用:

# f"{a}+{b}j" or f"{a}+{b}i"
complex_list = [f"{a}+{b}i" for a, b in parts]
['1+2i', '3+4i', '5+6i']