我正在使用python,并且尝试从数据集中调用和绘制数组。数据集已命名,其数据格式为:
"{'err': array([8.,8.,8.,....],dtype=float32), 'saa':
array([239.93,242.02,242.28,...], dtype=float32)}"
数组中有多个数据集。我正试图一一称呼他们。
如果您关心我如何格式化所说的数组,可以使用以下代码对其进行格式化:
rows=[{'amf':amf,'err':err,'unc':unc,'saa':saa,'time':time,'o3':o3,'sza':sza}]
with open(outfile, 'a') as f:
writer.writerow(rows)
根据要求,这里是假设的绘图代码:
import csv
import matplotlib.pyplot as plt
import numpy as np
np.set_printoptions(threshold=np.nan)
inputfile = '/usr2/..../..../file'
data = np.genfromtxt(inputfile,delimiter = '\t')
老实说,不确定从哪里可以调用列表,但是我希望得到这样的输出:一次可以调用一个数组:
output from calling single array function:
[8., 8., 8.,....... 8., 8., 8.,]
我还希望能够将一个数组与另一个数组相对应。我只是不确定如何分别调用每个数组。
答案 0 :(得分:1)
您似乎正在尝试将具有字典格式的字符串转换为可以调用的字典。您可以做的就是使用exec() 功能形式为:
code_to_run = 'my_dict_name = ' + my_dictionary
exec(code_to_run)
for key, val in my_dict_name.items():
# Do whatever you want...
这将创建完整的代码字符串,您将在其中使用exec()执行代码。然后,您将可以像调用字典一样调用my_dict_name。
希望这会有所帮助, 伊桑