В настоящее время у меня есть список кортежей, который выглядит следующим образом:Python: превратить кортежи в массив
[(0, 0.13), (323, 0.72), (812, 0.35), ..., (2127, 0.44)]
Кортежи упорядочены по их первому элементу: 0 -> 323 -> 812 -> ...
Я хочу, чтобы превратить этот список кортежей в массив (или разреженной Matrx), с первым элементом каждого кортежа являющегося индексом массива второго элемента:
[0.13, 0, ..., 0, 0.72, 0, ..., 0, 0.35, 0, ...]
И заполнить конец этого массив с 0s, чтобы распространить его на ce длина полосы.
Может ли кто-нибудь обеспечить быструю реализацию функции выше в python?
В настоящее время я использую словарь для выполнения этой процедуры, и он очень медленный для больших массивов.
спасибо.
Если я правильно понял, вы хотите создать массив с 0 в качестве заполнителей для тех индексов, которые отсутствуют; поэтому между 0,13 и 0,72 имеется 322 нулей - это правильно? –
Да! Извините за мое плохое написание абзаца. – yi416