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

use*_*825 5 python numpy

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

f_handle = file(outfile+'.x.betas','a')
np.savetxt(f_handle,dataPoint)
f_handle.close()
Run Code Online (Sandbox Code Playgroud)

我在哪里导入numpy作为np,即

import numpy as np
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

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

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

unu*_*tbu 12

看起来你可能已经定义了一个名为filestring 的变量.然后Python抱怨str对象在遇到时不可调用

file(...)
Run Code Online (Sandbox Code Playgroud)

正如Bitwise所说,你可以通过改变file来避免这个问题open.

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

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

with open(outfile+'.x.betas','a') as f_handle:
    np.savetxt(f_handle,dataPoint)
Run Code Online (Sandbox Code Playgroud)

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


Bit*_*ise 2

更改file()open(),应该可以解决它。