首页 > 解决方案 > 从数据numpy数组中删除一个字符

问题描述

我目前正在将 .txt 文件导入到numpy数组中。.txt 文件由具有数十万行的三列组成。
有时,没有明显的原因,第三列会\附加一个数字。这会导致genfromtxt将数字导入为nan. 我尝试使用替换函数numpy,但我相信这个函数正在寻找一个字符串,因为我得到一个“扫描字符串文字时 EOL”错误代码。在此处输入图像描述

有什么建议吗?

import numpy as np    
import numpy.core.defchararray as np_f

FLR = np.genfromtxt("C:\\Users\\brand\\Downloads\\Python\\MyFiles\\aupnipam_scan41_3DFLR.txt")
FLR = np_f(FLR, '\', '')
x = FLR[:,][:,0]
y = FLR[:,][:,1]
z = FLR[:,][:,2]

我添加了一张原始数据的图片,以显示我在数据中包含“\”的意思

以下是我得到的完整错误代码

File "<ipython-input-13-0876313d3bfc>", line 6
FLR = np_f(FLR, '\', '')
                        ^
SyntaxError: EOL while scanning string literal

标签: pythonarrayspython-3.xnumpynan

解决方案


推荐阅读