Python np.savetxt输出浮点数据需要哪个参数?
我有一段运行良好的代码,但是我正在努力确定将其输出到.txt文件的方法。代码如下:Python np.savetxt输出浮点数据需要哪个参数?,python,numpy,Python,Numpy,我有一段运行良好的代码,但是我正在努力确定将其输出到.txt文件的方法。代码如下: with open("Coord") as f: line=f.readline() for line in f: coords=map(float,line.split(" ")) if poly.contains(Point(coords[0],coords[1])): print line “打印”命令可以工作并在终端中显示我需要的内
with open("Coord") as f:
line=f.readline()
for line in f:
coords=map(float,line.split(" "))
if poly.contains(Point(coords[0],coords[1])):
print line
“打印”命令可以工作并在终端中显示我需要的内容,但是我还无法找到保存该命令的方法。以下是我迄今为止所尝试的:
np.savetxt('inside.txt', np.vstack((line.str())).T)
AttributeError: 'str' object has no attribute 'str'
我仍然对python和代码缺乏经验,希望有人能解释这里要使用的正确格式。提前感谢。从中,您可以清楚地看到
np.savetext
需要一个类似数组的对象作为第二个参数
在保存之前,您可以尝试将行
转换为数组
,例如-
np.savetxt('inside.txt', np.array(line.split(" ")), delimiter=" ", fmt="%s")
您可能想检查或。我在发布之前已经检查了这两个。另一个线程是我第四次尝试的地方,我无法从文档中解决它。我刚试过…fmt=“%f”,但也不起作用。只是为了确定-行
numpy数组对象是否在这里np.savetxt('inside.txt',line)
?你能显示它的数据吗?@erthalion我可以在执行完剩下的代码后使用命令“打印行”,它在终端屏幕上准确地显示我想要的内容-我只是不知道如何将这些数据保存到文本文件中。@VladAttributeError:'str'对象没有属性'str'
这意味着,该行
是一个字符串(当然,它是一行文件)。但正如您在文档中看到的,np.savetxt
需要numpy数组作为第二个参数,而不仅仅是一个字符串。作为一个小测试,您可以尝试使用np.savetxt('inside.txt',line.split(“”),delimiter=“”,fmt=“%s”)
,我们可以检查它是否也接受列表作为输入,我的猜测是否定的,但如果幸运的话,我们可以避免对np.array()
的开销调用,感谢您的回答和解释。
np.savetxt('inside.txt', np.transpose([line])
TypeError: float argument required, not numpy.string_
np.savetxt('inside.txt', line, delimiter=" ", fmt="%s")
IndexError: tuple index out of range
np.savetxt('inside.txt', np.array(line.split(" ")), delimiter=" ", fmt="%s")