我怎样才能把一个字符串数组

问题描述:

我想提出一个字符串数组的位置,但我得到一个错误:我怎样才能把一个字符串数组

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] 
+0

也许[这篇文章](http://*.com/questions/6999617/how-to-assign-a-string-value-to-an-array-in-numpy)是你实际上正在寻找执行。 –

你的阵列是隐含一个float数组,但你可以改变数据类型为object能够包括花车和字符串:

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

,这是要抢的是你潜在的优化并可能在以后引起意想不到的问题。

听起来像一个XY问题。为什么你认为你需要在这个数组中添加字符串“FREQ”?你真的想做什么?

+0

这是一个XY问题,我想分离并创建具有特定格式的文件,以便我可以使用XY作为输入。 非常感谢。它以这种方式工作。 –

+0

尽管如何将该数组写入.txt文件?当我试图做 np.savetxt( '的test.txt',RSF,分隔符=”, ') 我 阵列D型细胞(' 对象 ')和格式说明(' %.18e,%之间不匹配.18e,%。18e,%。18e,%。18e,%。18e,%。18e,%。18e,%。18e') –

+0

由于阵列不再是'float'类型,所以默认格式代码如'%e')无效。你可以这样做:'np.savetxt('test.txt',rsf,delimiter =',',fmt ='%s')'它应该做你需要的,但如果问题的关键是要添加“FREQ”作为包含数字的文件的每一行的前缀,实现这一点的方法比创建混合类型的数组要清晰。顺便说一句,一个XY问题被定义[这里](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 – Riaz

你有一组浮标。你想把一个字符串值放到该数组的一个元素上。这不可能。