如何在颤动范围内将复数数组转换为实数?

时间:2018-12-10 19:52:34

标签: dart flutter complex-numbers

我想知道是否可以将具有复数的列表转换为具有实数的列表。

[3.084580633850594 + 0.0i, 0.03930937672422563 + 0.0i, 25958.26505623091 + 0.0i, 28566.521479745476 + 0.0i]

2 个答案:

答案 0 :(得分:0)

我做这件事的方式是通过使用。

for (var item in list){
  double real = item.real;
}

https://pub.dartlang.org/documentation/my_complex/latest/my_complex/Complex/real.html

答案 1 :(得分:0)

如果您已有使用某些适当的Complex数字类的复数列表,则使用List.map会更整洁:

var realParts = complexNumbers.map((z) => z.real);

请注意,这将为您提供Iterable;如果您想使用List,则需要致电Iterable.toList

var realParts = complexNumbers.map((z) => z.real).toList();