Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 ARARY2SCORE应用于巨大数组,跳过中心值,(……在中间)_Python_Arrays_String_Numpy_Writefile - Fatal编程技术网

Python NUMPY ARARY2SCORE应用于巨大数组,跳过中心值,(……在中间)

Python NUMPY ARARY2SCORE应用于巨大数组,跳过中心值,(……在中间),python,arrays,string,numpy,writefile,Python,Arrays,String,Numpy,Writefile,我有一个大小为(3,3,19,19)的数组,我应用flatten得到大小为3249的数组 我必须将这些值与一些其他数据一起写入文件,所以我执行以下操作以获取字符串中的数组 np.array2string(arr.flant(),分隔符=',',suppress_small=False) 但是,当我在写入后检查文件的内容时, 我注意到我有在数组的中间,如下< /P> [0.09720755,-0.1221265,0.08671697,…,0.01460444,0.02018792, 0.11455

我有一个大小为(3,3,19,19)的数组,我应用
flatten
得到大小为3249的数组

我必须将这些值与一些其他数据一起写入文件,所以我执行以下操作以获取字符串中的数组

np.array2string(arr.flant(),分隔符=',',suppress_small=False)

但是,当我在写入后检查文件的内容时, 我注意到我有
在数组的中间,如下< /P>
[0.09720755,-0.1221265,0.08671697,…,0.01460444,0.02018792,
0.11455765]


如何获取包含所有元素的数组字符串,以便潜在地将所有数据获取到一个文件中?

据我所知,
array2string
,它只是用于返回数组的“漂亮”字符串表示形式

numpy.ndarray.tofile
可能是一个更好的选择。它应该将数组的全部内容写入给定的文件

with open("test.bin", "wb") as f:
    arr.flatten().tofile(f)
当然,您可以使用
numpy.fromfile
-)将其读回


array2string
被数组
print
用于显示数组的摘要。插入
时,…
阈值决定。您确定要/需要该格式吗?它包括使解析更加困难的
[]
.tofile
编写一个没有这些数字的简单数字列表。@hpaulj这是故意的,所以我需要[]我已经尝试过了,但这不是一个选项,因为将使用此文件的程序也不是python。此外,该文件的内容不是人类可读的。请查看
tofile
文档。您可以将
sep
参数提供给
tofile
,这将使其以文本格式输出。如果您对输出有其他限制,请相应地更新问题。
with open("test.bin", "rb") as f:
    arr = numpy.fromfile(f)