Python NUMPY ARARY2SCORE应用于巨大数组,跳过中心值,(……在中间)
我有一个大小为(3,3,19,19)的数组,我应用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
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)