Python 将二维数组附加到文本文件

Python 将二维数组附加到文本文件,python,numpy,Python,Numpy,写入维度后,将二维数组附加到文件的最佳方式是什么?得到这样的东西: 5 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 我试过用这个: with open(file_name, 'a+') as file: file.write(dimensions) file.append(array) np.savetxt(file_name, array, fmt='%i', header=dimensions

写入维度后,将二维数组附加到文件的最佳方式是什么?得到这样的东西:

5 6
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
我试过用这个:

with open(file_name, 'a+') as file:
    file.write(dimensions)
    file.append(array)
np.savetxt(file_name, array, fmt='%i', header=dimensions)
但是get:“AttributeError:'\u io.TextIOWrapper'对象没有属性'append'”

您可以使用以下方法获得某种效果:

with open(file_name, 'a+') as file:
    file.write(dimensions)
    file.append(array)
np.savetxt(file_name, array, fmt='%i', header=dimensions)

但是维度是以注释的形式编写的,没有任何选项可以更改它。

文件对象没有.append函数。 您可以编写一个函数:

def将_追加到_文件(数组、文件名)
打开(文件名为“a+”)作为文件:
对于array.shape中的el:
文件写入(str(el))
file.write(“\n”)
对于数组中的行:
对于行中的el:
file.write({}.format(el))
file.write(“\n”)