У меня есть структура данных, которая служит оболочкой для двумерного массива для использования помеченных индексов и выполнения операторов, таких как
myMatrix[ "rowLabel", "colLabel" ] = 1.0
В основном это реализовано как
def __setitem__( self, row, col, value ):
... # Check validity of row/col labels.
self.__matrixRepresentation[ ( self.__rowMap[row], self.__colMap[col] ) ] = value
Я присваиваю значения в таблице базы данных этой структуре данных, и было просто написать цикл для этого. Однако я хочу выполнить этот цикл 100 миллионов или более раз, и итеративный извлечение фрагментов значений из таблицы базы данных и перемещение их в эту структуру занимает больше времени, чем я бы предпочел.
Все значения, которые я извлекаю из таблицы базы данных, имеют разные пары (строка, столбец).
Следовательно, мне кажется, что я мог бы распараллелить вышеупомянутое присваивание, но я не знаю, допускают ли множественные массивы одновременное присваивание, используя какой-то механизм внутренней блокировки для атомарных операций, или вообще запрещает какой-либо такой мыслительный процесс. Если у кого-то есть предложения или критика, я буду признателен (Если возможно, в этом случае я бы предпочел не прибегать к Cython или PyPy.)