Преобразование строк дампа JSON в числа с плавающей точкой в ​​Python - PullRequest
0 голосов
/ 07 октября 2018

Попытка следовать вместе с DeepAR ML Tutorial AWS

Извините за мое невежество, когда дело доходит до JSON, но я понимаю, что предпочтительнее пропустить строки, а не плавать.Я попытался сделать это здесь и использовал UTF-8, так как он должен быть байтового типа.

def write_dicts_to_file(path, data):
with open(path, 'wb') as fp:
    for d in data:
        fp.write(json.dumps(d).encode("utf-8"))
        fp.write("\n".encode('utf-8'))

Передавая их вышеупомянутой функции:

    %%time
write_dicts_to_file("train.json", training_data)
write_dicts_to_file("test.json", test_data)

Мои цели тогдазаписанный в виде строк, что я и ожидаю, но потом я попадаю в код AWS, который приведен ниже:

    %%time
data_channels = {

    "train": "{}/train/".format(data_location),
    "test": "{}/test/".format(data_location)
}

estimator.fit(inputs=data_channels, wait=True)

, который возвращает ошибку недопустимый float X, поскольку мои цели по-прежнему являются строками.Как передать только цели в файле JSON как числа с плавающей точкой, а не как строки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...