我正在用rootpy绘制根直方图,遇到了一个奇怪的问题。 我用以下方法得到根直方图:
Histo1 = FilePure.Get(HistoName + str("incl") + str(0))
其中Histoname是我需要的东西的名字。然后我想从这张图中找出另外两个与(错误值)相关的直方图,因此我将Histo1“克隆”两次,如下所示:
^{pr2}$现在,当我在原始Histo1对象上执行一个操作(在我的例子中,我用一个常量因子重新缩放每个bin),然后打印所有3个直方图的值时,Histo1和HistoMin中的值已更改,但HistoMax没有! 我对此很困惑,所以任何帮助都将不胜感激! 干杯, 杰克
另外,对于那些对python/OO非常了解的非ROOT/rootpy用户,这里有一个指向doc的链接。对于“Clone()”: http://root.cern.ch/root/html/TNamed.html#TNamed:Clone
我认为你的代码中可能有一个bug没有显示出来。在
HistoMin
是否以某种方式引用回代码中的其他地方Histo1
?在我看到了正确的行为(只有原始柱状图被更改):
相关问题 更多 >
编程相关推荐