Как преобразовать массив комплексных чисел в реальные в течение флаттера? - PullRequest
0 голосов
/ 10 декабря 2018

Мне было интересно, есть ли способ преобразования списков с комплексными числами в список с действительными числами.

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

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Если у вас есть существующий список комплексных чисел, использующий некоторый соответствующий класс чисел Complex, то с использованием List.map будет лучше:

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

Обратите внимание, что это даст вамIterable;если вы хотите List, вам нужно позвонить Iterable.toList:

var realParts = complexNumbers.map((z) => z.real).toList();
0 голосов
/ 10 декабря 2018

То, как я это сделал, было с помощью.

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

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

...