python - 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
而不是refX
and refY
,我需要将它作为参数传递给函数:
def referenceArmClicked(self, self.refX, self.refY)
这是当我将功能连接到按钮时:
self.iReferenceArm.clicked.connect(self.referenceArmClicked)
..它不起作用,我被卡住了。
所需的输出应如下所示: np.array([refX, refY]) 我所得到的只是空数组。
解决方案
推荐阅读
- excel - 如何分为 3 个年龄类别
- email - 直接从表单发送电子邮件
- angular - rxjs 错误处理 > 在 catchError 源停止发射
- android - 根据不同场景更改通知内容文本
- java - JavaFX 重复子 PieChart
- java - 将 json 对象传递给使用 spring 开发的端点
- javascript - 访问表单字段以上传文件
- sql-server - 在一个非常大的表中更新过去 3 个月的数据的最佳实践
- nginx - 当我键入 service nginx start 时,Nginx 给我错误
- google-apps-script - 使用 gscript 从工作表到 gmail 的日期格式