numpy中是否有一个函数可以确定字符串应该是整数还是浮点数并自动转换它们?例如,我经常有一个记录集合,这些记录是使用以下组合从文本文件中解析出来的:str.strip()
and str.split()
。然后我得到类似的东西
List = [['1','a','.3'],
['2','b','-.5']]
然后使用转换numpy.rec.fromrecords
:
In [1227]: numpy.rec.fromrecords(List)
Out[1227]:
rec.array([('1', 'a', '.3'), ('2', 'b', '-.5')],
dtype=[('f0', '|S1'), ('f1', '|S1'), ('f2', '|S3')])
在R中,有一个函数叫做type.convert
字符串的向量/列被传递到哪个,它将确定该列的类型应该是什么(即,如果它是字符串和数字的混合,它将仍然是字符向量)。 Excel 也这样做(基于它的前 6 个元素,如果我没记错的话)...
NumPy/Python中有这样的函数吗?我知道我可能可以编写一个函数来测试列的每个元素是否可以转换为整数等,但是有内置的东西吗?我知道在所有示例中,处方都是明确指定数据类型,但我想跳过这一步。谢谢。