将计算的基尔霍夫矩阵(数组)保存到 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 文件的主要内容,如果未能解决你的问题,请参考以下文章