从命名数组中调用数据

时间:2018-08-20 18:44:57

标签: python arrays database sorting

我正在使用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.,]

我还希望能够将一个数组与另一个数组相对应。我只是不确定如何分别调用每个数组。

1 个答案:

答案 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。

希望这会有所帮助, 伊桑