Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将大numpy数组转换为字符串_Python_Arrays_Numpy - Fatal编程技术网

Python 将大numpy数组转换为字符串

Python 将大numpy数组转换为字符串,python,arrays,numpy,Python,Arrays,Numpy,我试图使用np.array_str或str将一个大的NumPy数组转换为字符串,但结果表明输出并不包含数组的所有值 weight=np.random.rand(5000,500) print(weight.shape) print(len(np.array_str(weight))) print(len(str(weight))) >>(5000,500) >>443 >>443 这远远少于实际的数字计数 如何将整个数组作为字符串获取? 注意:我想将stin

我试图使用np.array_str或str将一个大的NumPy数组转换为字符串,但结果表明输出并不包含数组的所有值

weight=np.random.rand(5000,500)
print(weight.shape)
print(len(np.array_str(weight)))
print(len(str(weight)))
>>(5000,500)
>>443
>>443
这远远少于实际的数字计数

如何将整个数组作为字符串获取? 注意:我想将sting写入文本文件。

您可以尝试:

conv_str = [[str(j) for j in i] for i in weight]
您可以尝试:

conv_str = [[str(j) for j in i] for i in weight]
strweight只是字符串的控制台表示形式,它不会将所有值转换为字符串值,而是生成可打印到控制台的字符串,例如:

>>>标准重量 “[[0.6106338 0.76216809 0.09732382…0.74375515 0.09525192 0.43705637]\n[0.70583367 0.25657426 0.53279926…0.72487029 0.36734946 0.67419836]\n[0.95006557 0.84218583 0.75602697…0.51730571 0.11963987 0.84481707]\n.\n…\n[0.35017875 0.16172616 0.18016095…0.7450798]\n[0.41584527 0.62796044 0.65794606…0.12521724 0.62784847 0.57898542]\n[0.72758274 0.99773068 0.15162054…0.42649996 0.631018 0.446582]' 请尝试将数组转换为列表,然后再转换为字符串:

标准重量 strweight只是字符串的控制台表示形式,它不会将所有值转换为字符串值,而是生成可打印到控制台的字符串,例如:

>>>标准重量 “[[0.6106338 0.76216809 0.09732382…0.74375515 0.09525192 0.43705637]\n[0.70583367 0.25657426 0.53279926…0.72487029 0.36734946 0.67419836]\n[0.95006557 0.84218583 0.75602697…0.51730571 0.11963987 0.84481707]\n.\n…\n[0.35017875 0.16172616 0.18016095…0.7450798]\n[0.41584527 0.62796044 0.65794606…0.12521724 0.62784847 0.57898542]\n[0.72758274 0.99773068 0.15162054…0.42649996 0.631018 0.446582]' 请尝试将数组转换为列表,然后再转换为字符串:

标准重量
若要生成以制表符和行分隔的表示形式(如果接受),可以执行以下操作

with open("test.txt", "w") as fh: weight.tofile(fh, sep="\t") 
另一种方法是将其转储为json,这与列表的python代码的语法相同:

from json import dump
with open("test.txt", "w") as fh: dump(weight.tolist(), fh)

我使用json来确保不会丢失任何东西。

要生成以制表符和行分隔的表示,如果您接受这一点,您可以这样做

with open("test.txt", "w") as fh: weight.tofile(fh, sep="\t") 
另一种方法是将其转储为json,这与列表的python代码的语法相同:

from json import dump
with open("test.txt", "w") as fh: dump(weight.tolist(), fh)

我使用json来确保不会丢失任何东西。

以后如何使用此文件?是否打算读取它并重新创建数组?如果是,如何?先在小数组上练习,然后再在大数组上浪费时间。以后如何使用此文件?是否打算读取它并重新创建数组?如果是,如何?在之前在小数组上练习在一个大的矿石上浪费时间。