如何从python字典中获取最短和最长epoch时间?

2024-05-14 19:55:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本python字典。在这本词典中,我把值保存为一个纪元时间。我想知道哪一个是最大历元时间,哪一个是最小历元时间,然后我想把这些历元时间分成不同的时隙。在

程序代码-

for key,value in self.key_dict.iteritems():
        print 'key : ' + str(key) + ' value : ' + str(value)

输出-

^{pr2}$

进一步划分为不同的时段-

这意味着我只想用这个时间来画x轴。为此,我要找出最短和最长时间。根据最小和最大时隙之间的差异,我想把它分成3个或4个最大的时隙。示例-146833421098000至146833424249000。在

这些是作为词典价值的纪元时代。我如何从中找出最大值和最小值,并进一步划分为不同的时间段来绘制图形的x轴?在


Tags: keyinselffor字典value时间程序代码
3条回答

如果您有权访问numpy,那么可以使用它来帮助您对数据进行装箱。首先,让我们计算最小值和最大值。在

mn = min(self.key_dict.values())
mx = max(self.key_dict.values())

现在创建一些用于打印的箱子,将这些箱子平分:

^{pr2}$

现在找出每个值所在的箱子:

values = numpy.array(list(self.key_dict.values())
bin_numbers = numpy.digitize(values, bins)

你想从那里策划什么从你的问题不清楚。您可能希望绘制bin_numbers与字典键的对比。。。如果您希望绘制直方图,那么使用numpy.histogram比使用numpy.digitize更容易。在

如果您希望同时返回键和值,请使用minmax函数以及keykwarg:

key_dict = {'a': 1, 'b': 2}

print min(key_dict.iteritems(), key=lambda item: item[1])
# ('a', 1)
print max(key_dict.iteritems(), key=lambda item: item[1])
# ('b', 2)

Max和min可以使用函数min()max()来确定,dict.values()返回字典值的列表:

minimum = min(self.key_dict.values())
maximum = max(self.key_dict.values())

相关问题 更多 >

    热门问题