2024-05-08 16:06:58 发布
网友
我想把一个字符串放到一个数组位置,但是我得到一个错误:
ValueError: could not convert string to float
我的代码如下:
k = np.ceil(99/8) rs = np.zeros((int(k), 10)) for i in range(0, int(k)): rs[i, 0] = "FREQ" for j in range(1,9): rs[i, j] = rs_imp[8*k+j, 0]
数组隐式地是一个float数组,但是您可以将数据类型改为object,以便同时包含float和string:
object
rs = np.zeros((int(k), 10), dtype='object')
但是这将剥夺您潜在的优化,并可能在以后导致意外的问题。在
听起来像是XY问题。为什么您认为需要将字符串“FREQ”添加到此数组中?你到底想做什么?在
你有一个浮动数组。您需要将字符串值放入该数组的元素。这是不可能的。在
数组隐式地是一个float数组,但是您可以将数据类型改为
object
,以便同时包含float和string:但是这将剥夺您潜在的优化,并可能在以后导致意外的问题。在
听起来像是XY问题。为什么您认为需要将字符串“FREQ”添加到此数组中?你到底想做什么?在
你有一个浮动数组。您需要将字符串值放入该数组的元素。这是不可能的。在
相关问题 更多 >
编程相关推荐