例如。:
encoders = {SDRCategoryEncoder, ScalarEncoder}
do_magic_and_answer_me_type(encoders[0]) // I want string
do_magic_and_answer_me_type(encoders[1]) // int (or python equivalents)
更长:我问的原因是,python 的列表行为正确并保留各种元素的数据类型,而 numpy 数组转换为通用类型。
>>>a=[1, 'sweet', 2]
>>>type(a)
type 'list'>
>>> type(a[0])
type 'int'>
>>> type(a[1])
type 'str'>
>>> import numpy
>>> na = numpy.array(a)
>>> type(na)
type 'numpy.ndarray'>
>>> type(na[0])
type 'numpy.string_'>
>>> type(na[1])
type 'numpy.string_'>
>>>
总而言之,我想要么告诉编码器期望什么数据类型的输入,要么让 numpy.array() 表现得像 python 列表并保持不同的数据类型。