尝试使用字符串和浮点数保存np数组,但收到错误

时间:2015-06-08 15:24:10

标签: python string numpy save

我正在尝试编写一个函数来添加一个项目,如果它没有出现在列表中,其名称和价格在元组中,则将新条目保存到文件(txt)中,该文件中可能还有一些条目

为此我写道:

  def stringlist(self,name,price):
    b = price
    if name in self.x :
        c = self.x.index(name)
        d = (self.x[c], b)
        self.z.append(d)
    else:
        self.x.append(name)
        c = self.x.index(name)
        d = (self.x[c], b)
        self.z.append(d)
    g = np.asarray(self.z)
    m = np.loadtxt("D:\Python\inlint4.txt",  delimiter="," , dtype="|S5")
    n = np.append(m,g)
    n.astype(dtype="|S5")
    np.savetxt("D:\Python\inlint4.txt" , n, delimiter=', ', newline='\n')
    return n 

但是我在np.savetxt(第二行最后一行)的行上出错:

File "D:\Python\toffee\sample.py", line 62, in **stringlist**

np.savetxt("D:\Python\inlint4.txt" , n, delimiter=', ', newline='\n')

File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 1087, in savetxt

fh.write(asbytes(format % tuple(row) + newline))

TypeError: float argument required, not numpy.unicode_

任何想法或帮助,谢谢。

0 个答案:

没有答案