Назначение списка подмножеств в списке списков в виде массива и замена строк в - PullRequest
0 голосов
/ 28 января 2020

in pymatgen У меня есть квази-список из 4 списков, которые я пытаюсь представить в матрице 2x1.

l = [["C",1], ["C",2], ["C",3], ["C",4]]

Это означает, что я хочу подмножество (первое пара) ["C",1], ["C",2] в качестве первой строки и вторая пара ["C",3], ["C",4] в качестве второй строки, например, в матрице А. Как мне этого достичь?

Теперь у меня есть еще одна матрица В 2x1 случайного двоичного генератора для преобразования Матрица А. Если значение в Матрице B равно 0, то Матрица A остается неизменной; если значение равно 1, строку "C" необходимо заменить на "D".

В pymatgen это делается с помощью команды, например, для первой строки l[0]="D" (см. Modifying Structures or Molecules в документах ). В моем случае, например, если Matrix B = [0,1], то [["C",1], ["C",2], ["C",3], ["C",4]] -> [["C",1], ["C",2], ["D",3], ["D",4]].

Надеюсь, это имеет смысл.

Cheers

...