gpt4 book ai didi

python - 在Python中将变量保存为不带括号的列

转载 作者:行者123 更新时间:2023-12-01 07:14:07 24 4
gpt4 key购买 nike

我有一个代码,它返回一些我想稍后在另一个程序中使用的变量。然而,输出看起来并不像我想要的那样。这些行位于方括号 [] 内,我想将它们删除。

我发现以下问题涉及类似的问题;但是,我正在保存变量,而不是将其打印在屏幕上:

how to remove characters from printed output in python

这里是定义变量的地方,使用的库是chaospy和numpy。

nodes, weights = cp.generate_quadrature(order, dist, rule="G", sparse=True)
nodes_trans = nodes.transpose()

这就是保存变量的地方


with open('nodes_smolyak_trans.txt', 'w') as ndsT:
for itemndsT in nodes_trans:
ndsT.write("%s\n" % itemndsT)
ndsT.close()

此外,上面提到的 dist 定义为

dist = cp.J(wX, wY, pX, pY)

它的所有组件都被同等地定义为

windX = cp.Uniform(0, 100)

现在,我的输出的所有行如下所示:

[50。 50.50.21.13248654]

我希望它们只是简单

  • 21.13248654
  • 如果行数很少,我可以手动删除它们,但是当输出包含数百行时,我浪费了太多时间,因此欢迎任何手动删除括号的建议。

    最佳答案

    我怀疑 itemndsT 是一个列表类型,这就是为什么当您将其写入文件时它包含方括号。在编写之前,您需要自己将其格式化为字符串。有几种方法可以做到这一点,但使用 the join string function是最简单的之一:

    for itemndsT in nodes_trans:
    item_str = " ".join(map(str,itemndsT))
    ndsT.write("%s\n" % item_str)

    关于python - 在Python中将变量保存为不带括号的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58059254/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com