You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python解析JSON对象数组:将指定JSON数据存入变量与numpy数组

解决方案:提取JSON字段并转换为Numpy数组

没问题,这事儿很容易实现,我给你准备了完整的代码示例,涵盖从JSON读取数据到转换的全流程:


首先,我们需要导入两个必要的库:json 用于解析JSON数据,numpy 用于创建数组。接下来分两种情况处理——如果你的JSON数据存储在文件里,或者是直接的字符串:

完整代码示例

import json
import numpy as np

# 情况1:从JSON文件读取数据(取消下面两行注释即可使用)
# with open('your_file.json', 'r') as f:
#     json_data = json.load(f)

# 情况2:直接使用你提供的JSON字符串
json_str = '''{ "alpha":"12233321", "beta": { "beta1":12.2232, "beta2":23.4445 }, "gamma": { "gamma1":23.12312, "gamma2":12.33445 } }'''
json_data = json.loads(json_str)

# 提取alpha到变量(默认是字符串,需要转整数的话取消下一行注释)
alpha = json_data['alpha']
# alpha = int(alpha)

# 将beta的数值转换为numpy数组
beta_array = np.array(list(json_data['beta'].values()))

# 将gamma的数值转换为numpy数组
gamma_array = np.array(list(json_data['gamma'].values()))

# 打印结果验证
print(f"alpha变量值: {alpha}")
print(f"beta数组: {beta_array}")
print(f"gamma数组: {gamma_array}")

关键步骤说明

  • 提取alpha:直接通过键名json_data['alpha']获取,默认是字符串类型,如果需要整数可以用int()转换。
  • 转换为Numpy数组:我们用list(json_data['beta'].values())把字典中的数值提取为列表,再传入np.array()转换为数组。Python 3.7及以上版本的字典会保留JSON中的键值顺序,所以数组里的元素顺序会和你JSON里的beta1、beta2一致。

运行这段代码后,你就能得到想要的变量和数组啦!

内容的提问来源于stack exchange,提问作者Kathan Vyas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 12:32:50