Доступ к операторным функциям матрицы из python - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь получить доступ к элементам матрицы G4RotationMatrix.

G4RotationMatrix определяется по типу HepRotation следующим образом typedef CLHEP::HepRotation G4RotationMatrix

Одна из функций HepRotation определяется как

double HepRotation::operator() (int i, int j) const {
  if (i == 0) {
    if (j == 0) { return xx(); }
    if (j == 1) { return xy(); }  
    if (j == 2) { return xz(); }
  } else if (i == 1) {
    if (j == 0) { return yx(); }
    if (j == 1) { return yy(); }
    if (j == 2) { return yz(); }
  } else if (i == 2) {
    if (j == 0) { return zx(); }
    if (j == 1) { return zy(); }
    if (j == 2) { return zz(); }
  }
  std::cerr << "HepRotation     subscripting: bad indices "
       << "(" << i << "," << j << ")" << std::endl;
  return 0.0;

Предполагая, что он был правильно определен для повышения того, как и что я кодирую в Python для доступа к элементам матрицы, которая в моем случае называется rot?

...