使用numpy将矩阵附加到现有文件

时间:2013-07-18 18:39:13

标签: python numpy

我正在尝试将矩阵添加到现有的csv文件中。 在this链接之后,我编写了以下代码,

f_handle = file(outfile+'.x.betas','a')
np.savetxt(f_handle,dataPoint)
f_handle.close()

我将numpy导入为np,即

import numpy as np

但是我收到了这个错误:

  

f_handle = file(outfile +'。x.betas','a')
  TypeError:'str'对象不可调用

我无法弄清楚问题似乎是什么。 请帮助:)

2 个答案:

答案 0 :(得分:12)

看起来你可能已经定义了一个名为file的变量,它是一个字符串。 Python然后抱怨str对象遇到

时不可调用
file(...)

正如Bitwise所说,您可以通过将file更改为open来避免此问题。

您也可以通过不命名变量file来避免此问题。

如今,打开文件的最佳方法是使用with-statement

with open(outfile+'.x.betas','a') as f_handle:
    np.savetxt(f_handle,dataPoint)

这保证了当Python离开with - 套件时文件被关闭。

答案 1 :(得分:2)

file()更改为open(),应解决此问题。

相关问题