将列表转换为数组中的数组

时间:2017-12-27 07:24:28

标签: python

我是编程新手。这是我的问题: 我正在尝试将json文件转换为数组。但结果是列表中有列表。我想把它们转换成阵列,但我不知道该怎么做。 我尝试使用np.asarray函数,但没有用 这是我的代码:

import pandas as pd
import sklearn
from sklearn import neural_network
import numpy as np

data = pd.read_json('full-simplified-aircraft carrier.ndjson', lines = True, orient = 'records')
dataX = data.drawing.values
dataX = np.asarray(dataX)
print(dataX)

结果:

[ list([[[31, 32], [0, 7]], [[27, 37, 38, 35, 21], [4, 4, 6, 7, 3]], [[25, 28, 38, 39], [5, 10, 10, 7]], [[33, 34, 32], [4, 33, 44]], [[5, 188, 254, 251, 241, 185, 45, 9, 0], [50, 50, 54, 83, 86, 90, 86, 77, 52]], [[35, 35, 43, 125, 126], [85, 91, 92, 96, 90]], [[35, 76, 80, 77], [35, 37, 41, 47]], [[53, 50, 54, 80, 78], [34, 23, 22, 23, 34]]])...

感谢您花时间

1 个答案:

答案 0 :(得分:0)

为什么不尝试使用

将JSON文件修改为JSON对象
import json

with open("json_file.json", 'r') as json_file:
    json_obj = json.loads(json_file)

现在json_obj是列表或字典,具体取决于您的输入