【发布时间】:2018-07-10 11:04:22
【问题描述】:
我正在尝试将一些点云坐标导入python,这些值以这种格式保存在文本文件中
0.0054216 0.11349 0.040749
-0.0017447 0.11425 0.041273
-0.010661 0.11338 0.040916
0.026422 0.11499 0.032623
等等。
我试过用两种方法来做
def getValue(filename):
try:
file = open(filename,'r')
except: IOError:
print ('problem with file'), filename
value = []
for line in file:
value.append(float(line))
return value
我在idle中调用了上面的代码,但是有一个错误说字符串不能转换为float。
import numpy as np
import matplotlib.pyplot as plt
data = np.genformtxt('co.txt', delimiter=',')
在这种方法中,当我在空闲时调用数据时,它说数据未定义。
下面是错误信息
>>> data[0:4]
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
data[0:4]
NameError: name 'data' is not defined
【问题讨论】:
-
能否请您格式化您的问题和代码。格式化代码时不要使用数字,因为这会搞砸。还请确保所有代码缩进与您机器上的完全一致
-
当然,很抱歉给我带来了麻烦
-
如果您收到“数据未定义”错误,那么这与读取文件无关。您需要创建一个Minimal, Complete, and Verifiable Example。
-
可以添加你正在使用的脚本吗?
-
不好意思问这个问题,但是在执行
data[0:4]之前,你有没有执行data = np.genformtxt('co.txt', delimiter=',')。因为看起来你的变量还没有创建。
标签: python arrays numpy matrix point-clouds