NumPy Tofile ставит одинарные кавычки в каждой строке - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь сохранить массив строк в файле, используя 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

Заранее спасибо!?

1 Ответ

0 голосов
/ 02 февраля 2019

Вы можете решить эту проблему, передав явную строку формата (любопытно по умолчанию):

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

Очевидно, подпись функции в документации , вероятно, для иллюстрации отличается от тот, который фактически использовал .Фактическая подпись использует аргументы ключевого слова и, следовательно, может определить, была ли задана строка формата или нет.В случае отсутствия они, вероятно, выбирают подходящее значение по умолчанию в зависимости от типа данных (хотя я не смог найти соответствующий код для этого).

...