在Python中将JSON转储字符串转换为浮点数

时间:2018-10-07 14:22:27

标签: python json amazon-web-services

尝试跟着AWS的DeepAR ML Tutorial

每当涉及到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)

然后将我的Targets写为字符串,这是我期望的,但是后来我在这里了解AWS的代码:

    %%time
data_channels = {

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

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

这将返回错误无效的float X,因为我的目标仍然是字符串。如何仅将JSON文件中的目标传递为浮点数而不是字符串?

0 个答案:

没有答案