python - 将 numpy.nd 数组转换为 json

标签 python arrays json numpy

这个问题在这里已经有了答案:





NumPy array is not JSON serializable

(14 个回答)


3年前关闭。




我有一个数据框流派_rail,其中一列包含 numpy.ndarray .数据框如下所示 datframe

其中的数组如下所示:

['SINGTEL_movie_22906' 'SINGTEL_movie_22943' 'SINGTEL_movie_24404'
 'SINGTEL_movie_22924' 'SINGTEL_movie_22937' 'SINGTEL_movie_22900'
 'SINGTEL_movie_24416' 'SINGTEL_movie_24422']

我尝试使用以下代码
import json
json_content = json.dumps({'mydata': [genre_rail.iloc[i]['content_id'] for i in range(len(genre_rail))] })

但是出错了

TypeError: array is not JSON serializable



我需要输出为
{"Rail2_contend_id":
["SINGTEL_movie_22894","SINGTEL_movie_22898",
"SINGTEL_movie_22896","SINGTEL_movie_24609","SINGTEL_movie_2455",
"SINGTEL_movie_24550","SINGTEL_movie_24548","SINGTEL_movie_24546"]}

最佳答案

您如何使用 .tolist 将数组转换为 json方法。
然后你可以把它写成 json 像:

np_array_to_list = np_array.tolist()
json_file = "file.json" 
json.dump(b, codecs.open(json_file, 'w', encoding='utf-8'), sort_keys=True, indent=4)

关于python - 将 numpy.nd 数组转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43346300/

相关文章:

javascript - 随机播放一组图像jquery

javascript - 在 Angular.js 中使用来自 JSON 的绑定(bind) html 时,选择选项值返回 null

json - 配置 ServiceStack.Text 以抛出无效的 JSON

python - 通过python以特定方式计算嵌套数组的平均值?

python - Django 民意调查教程 在应用程序民意调查中未检测到任何更改

python - 如何在django中设置主键的初始值

arrays - MongoDB - 选择一个没有父数组的数组

ios - 为什么我的阵列不使用我发送给它的信息? swift 4

angularjs - JSON数据名称显示

python - 正则表达式在列表元素中查找匹配项