Python 如何将.sigmf元文件作为JSON加载?
我试图使用Python 如何将.sigmf元文件作为JSON加载?,python,json,Python,Json,我试图使用python从带有SigMF规范的文件中加载元数据,作为JSON。以下是我目前的代码: import json f_path = "test.sigmf-meta" sigmf_meta_f = open(f_path,) sigmf_data = json.load(sigmf_meta_f) for i in sigmf_data['sample_text']: print(i) sigmf_meta_f.close() 出于某种原因,这似乎
python
从带有SigMF
规范的文件中加载元数据,作为JSON
。以下是我目前的代码:
import json
f_path = "test.sigmf-meta"
sigmf_meta_f = open(f_path,)
sigmf_data = json.load(sigmf_meta_f)
for i in sigmf_data['sample_text']:
print(i)
sigmf_meta_f.close()
出于某种原因,这似乎不起作用
当我将文件扩展名从“sigmf meta”
更改为“json”
时,它工作得很好,但我需要能够加载这些sigmf
文件,而无需更改其所有扩展名。您确定已将文件属性中的扩展名更改为sigmf meta
我刚刚试过,它运行得很好,您可能没有更改扩展名,只是更改了名称,因此它的test.sigmf meta.json
没有test.sigmf meta
- 依照
导入json
将numpy作为np导入
以open(“myrecord.sigmf meta”、“r”)作为f:
md=json.load(f.read())
如果md[“全局”][“数据类型”]=“cf32_le”:
samples=np.memmap(“myrecord.sigmf data”,mode=“r”,dtype=np.complex64)
elif md[“全局”][“数据类型”]=“ci16_le”:
samples=np.memmap(“myrecord.sigmf data”,mode=“r”,dtype=np.int16)
#如果需要,请将示例转换为浮点。。。
@TrentonMcKinney谢谢,这似乎就是我要找的,但找不到。嗯,这似乎就是问题所在。多简单啊。谢谢