2014-10-21 130 views
0

我已经使用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会尝试转换它?我能做些什么来解决这个错误?

+2

你想要一个字符串数组?默认情况下,empty()会生成一个浮点数组,如文档中所述。 – mdurant 2014-10-21 21:36:25

回答

2

如果你想要一个字符串数组,你需要指定这样:

empty([2], dtype="S10") #10-character strings 
相关问题