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