numpy array2string 应用于大数组,跳过中心值,( .. 在中间)



我有大小的数组(3,3,19,19(,我flatten应用它来获取大小为3249的数组。

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

np.array2string(arr.flatten(), separator=', ', suppress_small=False)

但是当我在写入后检查文件的内容时, 我注意到我在数组的中间,... ,

如下[ 0.09720755, -0.1221265 , 0.08671697, ..., 0.01460444, 0.02018792, 0.11455765]

如何获取包含所有元素的数组字符串,以便我有可能将所有数据获取到文件中?

据我了解array2string,它只是为了返回数组的"漂亮"字符串表示。

numpy.ndarray.tofile可能是您目的的更好选择 - https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.tofile.html。它应该将数组的全部内容写入给定文件。

with open("test.bin", "wb") as f:
arr.flatten().tofile(f)

您当然可以用numpy.fromfile- https://docs.scipy.org/doc/numpy/reference/generated/numpy.fromfile.html 读回去。

with open("test.bin", "rb") as f:
arr = numpy.fromfile(f)

相关内容

最新更新