问题标签 [pyroot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 禁止在数据类成员上调用的方法
我的数据类有一个字段,其中包含自定义类型的数据数组(实际上它是 PyROOT 标准向量)。但是,对于用户来说,它应该作为列表可见。这对于数据类 getter 和 setter 来说非常简单,它们将向量转换为列表,反之亦然。但是,这仅在用户使用完整列表初始化字段时才有效。如果用户想要追加到列表中,显然它不起作用,因为没有与该字段关联的永久列表。
我想知道是否有办法抑制字段上的“.append()”调用,而是调用向量的 push_back()?或者也许有一个很好的 Pythonic 方式来处理它?
上下文是,我需要 PyROOT 格式的数据类字段,因为稍后我将数据存储在 ROOT TTrees 中。但是,我正在创建这个接口,这样用户就不需要知道 ROOT 来使用数据类。我知道我可以创建包含相同数据的向量和列表,但这似乎浪费内存,而且我不确定每次修改列表时如何更新向量,无论如何。
limit - 在 pyROOT 中添加轴限制
我试图在我的 pyROOT 代码中限制我的 x 轴。现在 x 轴太长了,使我绘制的波形看起来太细了。我需要将 x 轴范围限制在 (130,240) 左右,但我尝试的所有操作都返回错误,所以我需要帮助。每当我在代码中使用 -> 时,它都会给我一个语法错误,我不知道为什么。下面是我需要添加 x 轴限制的代码。谢谢..
anaconda - 如何停止使用 PyRoot 重新启动内核?
我是 Pyroot 的新手,我不知道如何解决一个小问题。我在 Spyder 5.1 (Anaconda) 上使用 Pyroot,因为 ROOT 目前与 macOS Monterey 不兼容。我在 Spyder 上安装了 Root 6.24/08,我尝试了一个简单的程序,就像照片中的那个在 此处输入图像描述, 但我没有看到任何情节并且终端显示“正在重新启动内核......”。我试图只做“导入ROOT”而不做其他事情并运行程序,但错误是一样的。我还尝试添加一些要打印的数字,但错误是一样的,只有删除“import ROOT”才能打印数字。我能做些什么?谢谢你!