首页 > 解决方案 > 如何强制 Python 不在长字符串中使用“...”?

问题描述

我使用了以下程序:

def show(self):
        output = str(self.inodes) + " " + str(self.hnodes) + " " + str(self.onodes) + " " + str(self.lr) + " " + str(self.wih) + " " + str(self.who)
        
        return output

将神经网络的统计信息作为字符串获取,然后我想通过以下方式保存:

networkSave = n.show()
datei = open("FILEPATH/FILENAME.txt", mode='w')
datei.write(networkSave)
datei.close()

在一个txt文件中。到目前为止,该代码运行良好。问题是,尽管在我的设计中,数组“self.wih”有超过 70.000 个条目,我在上述 txt 文件中得到了这些点,其中数组仅被缩写描述:

[[ 0.02742568  0.07564016  0.01795626 ...  0.01656147 -0.07529069
   0.00203228]
 [ 0.01877599 -0.07540431 -0.02055005 ...  0.03289611 -0.01307233
  -0.01261936]
 [-0.0029786  -0.05353505 -0.04538922 ... -0.004011   -0.03398194
  -0.0058061 ]

任何人都知道如何强制 python 将整个数组作为字符串提供?

标签: pythonarraysstring

解决方案


由于声誉而无法添加评论,但您的问题似乎在这里得到了回答:如何打印完整的 NumPy 数组,而不进行截断?

底线:

numpy.set_printoptions(threshold=sys.maxsize)

推荐阅读