Python numpy tofile在每行中加上单引号

Python numpy tofile在每行中加上单引号,python,python-3.x,numpy,numpy-ndarray,Python,Python 3.x,Numpy,Numpy Ndarray,我正在尝试使用numpy将字符串数组保存到文件中。。这是我的密码: import numpy as np items = ["Hello World"] * 5 np.array(items).tofile('hello.txt', "\n") 它可以工作,但问题是输出中的每一行都有一个引号,这使它看起来像这样: 'Hello World' 'Hello World' 'Hello World' 'Hello World' 'Hello World' 如何让numpy像这样编写输出?最

我正在尝试使用numpy将字符串数组保存到文件中。。这是我的密码:

import numpy as np


items = ["Hello World"] * 5

np.array(items).tofile('hello.txt', "\n")
它可以工作,但问题是输出中的每一行都有一个引号,这使它看起来像这样:

'Hello World'
'Hello World'
'Hello World'
'Hello World'
'Hello World'
如何让numpy像这样编写输出?最后再加一行

Hello World
Hello World
Hello World
Hello World
Hello World

提前谢谢 您可以通过显式传递(奇怪的是默认)格式字符串来解决此问题:

np.array(items).tofile('test.txt', '\n', '%s')

显然,中的函数签名(可能出于说明目的)不同于。实际签名使用关键字参数,因此能够检测是否给出了格式字符串。如果缺少,他们可能会根据数据类型选择合适的默认值(尽管我找不到相关的代码)。

您可以通过显式传递(奇怪的是默认)格式字符串来解决此问题:

np.array(items).tofile('test.txt', '\n', '%s')


显然,中的函数签名(可能出于说明目的)不同于。实际签名使用关键字参数,因此能够检测是否给出了格式字符串。如果缺少,他们可能会根据数据类型选择一个合适的默认值(尽管我找不到相关的代码)。

为什么需要numpy?这个问题完全正确;numpy为什么要这样做?不过,谢天谢地,
items=[“Hello's World”]*5
并没有破坏它,因为它会用双引号括起来。这显然是故意的行为。我认为这个方法只用于读/写numpy对象,而不是你想做的。@MuhammadAhmad我想用大约100000000行来做同样的事情。。。file.write()太慢了,我正在尝试numpy,但它会像那样打印它们,我不需要它们看起来像这样。对于I/O,numpy不会比Python更快。写10亿行需要时间,可能应该通过定义缓冲区等自定义方式来处理,而不是使用一般方法。为什么需要numpy呢?这是一个非常有效的问题;numpy为什么要这样做?不过,谢天谢地,
items=[“Hello's World”]*5
并没有破坏它,因为它会用双引号括起来。这显然是故意的行为。我认为这个方法只用于读/写numpy对象,而不是你想做的。@MuhammadAhmad我想用大约100000000行来做同样的事情。。。file.write()太慢了,我正在尝试numpy,但它会像那样打印它们,我不需要它们看起来像这样。对于I/O,numpy不会比Python更快。写10亿行需要时间,可能应该通过定义缓冲区等自定义方式来处理,而不是使用通用方法。呃,怎么了P这似乎是一个很奇怪的配置,但它确实有效。谢谢@a_guest。。。出于某种原因,即使是默认情况下,它也没有按预期工作。。。只是weird@roganjosh我不知道为什么会这样,特别是因为
'%s'
是该参数的默认值。唯一可行的方法是对
fmt is func进行显式检查。\u默认值\u\u[1]
,但我认为它是在C级实现的。@a\u客户甚至阅读了警告,我认为这要么是一个bug,要么是文档与最新代码不匹配?@roganjosh显然会解析相应的关键字参数,因此可以检测是否给出了格式字符串。但不确定如何选择默认值。呃,是吗P这似乎是一个很奇怪的配置,但它确实有效。谢谢@a_guest。。。出于某种原因,即使是默认情况下,它也没有按预期工作。。。只是weird@roganjosh我不知道为什么会这样,特别是因为
'%s'
是该参数的默认值。唯一可行的方法是对
fmt is func进行显式检查。\u默认值\u\u[1]
,但我认为它是在C级实现的。@a\u客户甚至阅读了警告,我认为这要么是一个bug,要么是文档与最新代码不匹配?@roganjosh显然会解析相应的关键字参数,因此可以检测是否给出了格式字符串。但不确定如何选择默认值。