将浮点数组的数组转换为复数
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']
我有一个列表列表,每个列表都包含复数的两个部分,如下所示:
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']