我想将一个包含浮点数的字典的字典转换为numpy.array以便与numpy库一起使用。目前,我正在手动将值转换为两个数组,一个用于原始索引,另一个用于值。虽然我已经查看了
我希望只有一个多维浮点数数组,而不是一个字典数组。
编辑:
抱歉耽搁了。这是我用来创建仅包含值的第一个数组对象的代码:
我希望有人能够知道一个神奇的方法,可以将字典中的字典转换为数组。
numpy.asarray
,但我的结论是我必须在其中做错了什么。有人可以展示如何正确地转换这样的创建吗?不必使用numpy.asarray
,任何方法都可以。from collections import defaultdict
foo = defaultdict( lambda: defaultdict(float) )
#Then "foo" is populated by several
#routines reading results from a DB
#
#As an example
foo[ 7104 ][ 3 ] = 4.5
foo[ 203 ][ 1 ] = 3.2
foo[ 2 ][ 1 ] = 2.7
我希望只有一个多维浮点数数组,而不是一个字典数组。
编辑:
抱歉耽搁了。这是我用来创建仅包含值的第一个数组对象的代码:
storedArray = numpy.asarray( reduce( lambda x,y: x + y, (item.values() for item in storedMapping.values() ) ) )
我希望有人能够知道一个神奇的方法,可以将字典中的字典转换为数组。