“ValueError异常:无法将字符串转换为float:”分配字符串时np.empty
问题描述:
我已经使用numpy
包中的脚本如下代码:“ValueError异常:无法将字符串转换为float:”分配字符串时np.empty
self.map_obj_arch_id = np.empty([2])
self.map_obj_arch_id[0] = 'test'
但是当我运行它的Python返回错误:ValueError: could not convert string to float: test
我知道Python无法将'test'
转换为浮点数,但为什么Python会尝试转换它?我能做些什么来解决这个错误?
答
如果你想要一个字符串数组,你需要指定这样:
empty([2], dtype="S10") #10-character strings
你想要一个字符串数组?默认情况下,empty()会生成一个浮点数组,如文档中所述。 – mdurant 2014-10-21 21:36:25