【问题标题】:python script converting .dat to jsonpython脚本将.dat转换为json
【发布时间】:2017-10-11 12:54:54
【问题描述】:

我有 .dat 文件,我想在我的脚本中使用该文件,该文件使用来自该 .dat 文件的数据输入来绘制散点图。为此,我一直在手动将 .dat 文件转换为 .csv,但我发现它并不令人满意。 这是我目前正在使用的。

import pandas as pd import matplotlib.pyplot as plt import numpy as np

filename=raw_input('Enter filename ')
csv = pd.read_csv(filename)
data=csv[['deformation','stress']]
data=data.astype(float)
x=data['deformation']
y=data['stress']
plt.scatter(x,y,s=0.5)

fit=np.polyfit(x,y,15) 
p=np.poly1d(fit)
plt.plot(x,p(x),"r--")
plt.show()

程序员朋友告诉我,把它转换成JSON并这样使用会更方便。我该怎么办?

【问题讨论】:

  • 什么是 dat 文件?我认为没有任何标准吗?接下来,您当前方法的问题是什么?我认为转换为 JSON 根本没有任何帮助。但只有输入数据格式已知才能判断。
  • .dat 文件如下所示:"deformation","stress" 1.26449846,124 1.27635146,137 ...

标签: python json numpy matplotlib graph


【解决方案1】:

尝试使用 numpy 读取功能

import numpy as np

yourArray = np.fromfile('YourData.dat',dtype=dtype)

yourArray = np.loadtxt('YourData.dat')

loadtxt 比 fromfile 更灵活

【讨论】:

  • 如果您认为这是可行的,那么pd.read_csv("data.dat", ...) 也可以正常工作……在这种情况下,实际上不会有任何问题。
猜你喜欢
  • 1970-01-01
  • 2019-10-20
  • 2018-03-24
  • 2014-05-24
  • 2021-04-15
  • 2011-02-19
  • 2021-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多