Сокращение Дидла создает новую серию фиксированной длины - PullRequest
1 голос
/ 04 августа 2020

Как лучше всего создать пустую серию LEN фиксированной длины?

Это то, что я использую сейчас, немного подробный с Enumerable Range и .Select ()

Deedle.Series<int, double> newFixedSeries = Enumerable.Range(0, LEN).Select(idx => 0d).ToOrdinalSeries();

1 Ответ

2 голосов
/ 04 августа 2020

Метод, который вы используете, мне кажется вполне разумным. Если вы хотите сделать его лучше, вы всегда можете определить свой собственный вспомогательный метод и затем использовать его. Другая альтернатива, которую я могу придумать, - это использовать конструктор Series, который немного короче, но не сильно:

// Your original approach
var s = Enumerable.Range(0, LEN).Select(idx => 0d).ToOrdinalSeries();

// Using the Series constructor
var s = new Series<int, float>(new int[10], new float[10]);

Тем не менее, серия Deedle - это неизменяемый тип данных, поэтому я не могу подумайте о многих случаях, когда вам действительно нужно было бы создать серию, заполненную нулями - с такой серией мало что можно сделать. Я полагаю, что то, что вы пытаетесь сделать с серией с нулевым заполнением, может быть лучше сделано каким-то другим способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...