将计算的基尔霍夫矩阵(数组)保存到 python 中的 .txt 文件

Posted

技术标签:

【中文标题】将计算的基尔霍夫矩阵(数组)保存到 python 中的 .txt 文件【英文标题】:Saving a computed Kirchhoff matrix(array) to a .txt file in python 【发布时间】:2014-02-22 00:46:37 【问题描述】:

我已经生成了一个 kirchhoff 矩阵,但它没有在 cmd 提示符中显示矩阵中的所有值。有没有办法将此数组输出到 .txt 文件中,以便显示所有值?

数组以及我为它所做的工作:

gnm = GNM('synthetase')
gnm.buildKirchhoff(calphas)
gnm.getKirchhoff()

array([[ 5., -1., -1., ..., 0., 0., 0.],
[ -1., 7., -1., ..., 0., 0., 0.],
[ -1., -1., 15., ..., 0., 0., 0.],
.........,
[ 0., 0., 0., ..., 9., -1., -1.],
[ 0., 0., 0., ..., -1., 12., -1.],
[ 0., 0., 0., ..., -1,. -1., 11.]])

矩阵是通过高斯网络模型生成的。我尝试使用 numpy,但我不知道如何选择数组以及在执行 np.savetxt(filename, X) 时是否需要先创建文件。

【问题讨论】:

【参考方案1】:

如果你想在命令行上这样做,你可以使用重定向:

python script.py > output.txt

这会将脚本的输出重定向到文件。

【讨论】:

我尝试了这个,但它只是给了我一个无效的语法错误或(“名称脚本未定义”)。 @user3339405 好吧,用你的脚本名称替换script.py【参考方案2】:

看起来您正在使用 NumPy。如果是真的,那么

np.savetxt(filename, data)

(其中data 是数组的名称)应该可以解决问题。见the numpy.savetxt doc page。

【讨论】:

您知道如何定义/选择数组的名称以使上述方法有效吗?另外,为了保存数据,该文件是否已经存在于目录中?谢谢。【参考方案3】:

如果你可以在你的项目中使用 NumPy,np.savetxt() 会让你开心,检查用法和示例here

【讨论】:

以上是关于将计算的基尔霍夫矩阵(数组)保存到 python 中的 .txt 文件的主要内容,如果未能解决你的问题,请参考以下文章

基尔霍夫矩阵

基尔霍夫矩阵

线性方程组与基尔霍夫定律

bzoj1002: [FJOI2007]轮状病毒(基尔霍夫矩阵)

Matrix-Tree 定理(基尔霍夫矩阵树定理)

Matrix-Tree 定理(基尔霍夫矩阵树定理)