python-2.7 - python 2.7中的CSV读取
问题描述
我为读取 csv 编写了该代码,但现在我遇到了这个问题:
ValueError:float() 的无效文字:4.000E+00;3.125E-07;-7.854E-13
这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
def read_datafile(file_name):
data = np.loadtxt(file_name, delimiter=' ')
return data
for r in range(0,25,1):
data = read_datafile("S:\Dok\Python\Data\Codes\Model2\Mod{}.csv".format(r))
x = data[:,0]
y = data[:,1]
z = data[:,2]
degree = u"\u00b0"
fig = plt.figure(1)
plt.title("Model {}".format(r) + degree)
plt.plot(x, abs(y + 1j * z), color='k')
plt.show()
我的文件如下所示:
解决方案
你有np.loadtxt(file_name, delimiter=' ')
,但根据你的错误:
ValueError: invalid literal for float(): 4.000E+00;3.125E-07;-7.854E-13,
...它是用分号分隔的。
正因为如此,您将立即获得整条线路,并且转换失败。如果您更改为delimiter=';'
,它应该可以工作。
推荐阅读
- python - TensorFlow 切片张量
- vb.net - 如何在我的 SQL SERVER 中插入水晶报表参数?
- json - 节点请求模块:将 XML 解析为 JSON
- ios - 无法为 iOS 应用程序创建捆绑标识符
- python - 为什么 file.write 返回一个 int?
- docker - Kubernetes 集群中处于挂起状态的 Coredns
- python - r 在 python 中的 rep() 功能
- python - Python 上的 LMFIT:TypeError:只有大小为 1 的数组可以转换为 Python 标量
- c - 使用 IFORT 编译 Fortran 程序并使用在 Microsoft Visual Studio 中编译的目标文件(即 .lib)
- php - 在 Codeception 中,如何打印变量?