如何将字符串放入数组

2024-05-08 16:06:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把一个字符串放到一个数组位置,但是我得到一个错误:

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]

Tags: to字符串inconvertforstring错误np
2条回答

数组隐式地是一个float数组,但是您可以将数据类型改为object,以便同时包含float和string:

rs = np.zeros((int(k), 10), dtype='object')

但是这将剥夺您潜在的优化,并可能在以后导致意外的问题。在

听起来像是XY问题。为什么您认为需要将字符串“FREQ”添加到此数组中?你到底想做什么?在

你有一个浮动数组。您需要将字符串值放入该数组的元素。这是不可能的。在

相关问题 更多 >