如何将字符串放入数组中

时间:2016-06-08 19:02:15

标签: python arrays numpy

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

  

ValueError:无法将字符串转换为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]

2 个答案:

答案 0 :(得分:2)

你有一系列花车。您希望将字符串值放入该数组的元素。这是不可能的。

答案 1 :(得分:2)

您的数组隐式是一个float数组,但您可以将数据类型更改为object,以便能够包含浮点数和字符串:

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

这会让您失去潜在的优化,并可能在以后引发意外问题。

听起来像一个XY问题。为什么你认为你需要添加字符串" FREQ"进入这个阵列?你真的想做什么?