首页 > 解决方案 > PyQt5 按钮使用 np.loadtxt 加载数据。有没有办法存储这些数据,以便我以后可以根据它进行计算?

问题描述

首先,我是初学者,所以您建议的任何改进都非常感谢。使用 PyQt5 有一个按钮可以使用 np.loadtxt 加载数据。(它被解压缩成两个数组,因为它是 xy 数据)。我想要实现的是全局访问(或存储)该数据,所以稍后我可以在其他功能中使用它,例如傅立叶变换它。

我已经尝试将它们附加到顶部独立定义的全局 np.array 中,并且还尝试了 tempfile 模块,但它们都不能正常工作。这是单击按钮时调用的函数:

def referenceArmClicked(self):
        options = QFileDialog.Options()
        referenceName, _ = QFileDialog.getOpenFileName(None,"QFileDialog.getOpenFileName()", "","All Files (*);;Python Files (*.py)", options=options)
        try:
            if referenceName:
                refX, refY= np.loadtxt(referenceName, usecols=(0,1), unpack = True, delimiter =',')

        except: 
            pass #it's just here to simplify the problem, I know it's a bad thing

如果我用self.refX andself.refY而不是refXand refY,我需要将它作为参数传递给函数:

def referenceArmClicked(self, self.refX, self.refY)

这是当我将功能连接到按钮时:

self.iReferenceArm.clicked.connect(self.referenceArmClicked)

..它不起作用,我被卡住了。

所需的输出应如下所示: np.array([refX, refY]) 我所得到的只是空数组。

标签: pythonnumpypyqt5

解决方案


推荐阅读