首页 > 解决方案 > 从python访问矩阵的运算符函数

问题描述

我正在尝试访问 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 的矩阵元素的方式和内容?

标签: pythonc++python-2.7boost

解决方案


推荐阅读