- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 numpy.savetxt() 将 numpy 数组写入 csv 文件,但生成的文件非常大。例如,如果我创建一个 zeros 数组:
import numpy
test = numpy.zeros((10000,10000), dtype=numpy.float32)
numpy.savetxt('C:/datatest.csv',test,delimiter=',')
我预计文件大小约为 10,000*10,000*4 字节 (400 MB)。 (这也是 test.nbytes
返回的内容)。但是,该文件有 2.3 GB 大。是否有大文件大小的原因?我查看了 numpy 文档,似乎没有办法在写入文件时指定变量类型。我尝试了其他文件类型/分隔符,但得到了相同的结果。
最佳答案
native 数据类型的大小与数据类型的字符串表示形式的大小不同。
numpy.savetxt
有一个默认为 '%.18e'
的 fmt
参数,它将每个零格式化为 0.000000000000000000e+00
。即每项 24 个字符加上一个分隔符。
要获得较小的文件,您可以更改格式(注意丢失有效数字)或使用 numpy.save
以二进制或 numpy.savez
保存保存为压缩存档。
关于python - numpy.savetxt() 输出非常大的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26284644/
这可能有一个令人尴尬的简单答案,但我不确定它是什么。 在我的Python代码中,有一部分我想将数组(称为“stokes_columns”,其中充满了 float )保存到文本文件中。 我通过以下方法做
我有以下代码: #Time integration T=28 AT=5/(1440) L=T/AT tr=np.linspace(AT,T,AT) %I set minimum_value to AT
使用 Numpy,我将拆分一个维度数组 (557124,2) , dtype = "S10" , 在 6 个子数组中使用: sub_arr = np.split(arr, 6) 现在我想使用 for循
如何使用 numpy.savetxt 在另一个目录中输出文本文件? 当前工作目录是/home/user/current/,但我想将txt文件保存到/home/user/test/。如何修改以下代码?谢
在使用 np.savetxt 时如何使用变量作为文件名 这是我的 MWE: import numpy as np k=0 x = [1, 2, 3] y = [4, 5, 6] zipped = zi
我有一个包含多个列的表格,我想用 保存它 numpy.savetxt('test.txt', test, fmt='%f') 我只想以浮点格式保存最后一列,所有其他列都应该是整数...例如 1 1 1
我正在尝试将一个数组写出到一个文本文件中,我希望每个元素都写成 int 类型。 我正在使用 np.savetxt(outfile_name, array, comments = '') 写出文件。我使
有这样的结构化数组: [ (b'H', 0.9425, 0.1412, 7.1414) ... (b'N', 1.0037, 4.0524, 6.8000)] 我想使用 numpy.savetxt 创
我正在尝试保存一个包含大量数字并包含标题的数据文件。我坚持将标题与相应的列对齐。示例代码: import numpy as np import os Output = np.empty((0,3),
我快完成这个程序了,但是我无法得到我想要的输出。这是代码: import numpy as np filename = (raw_input("Which file are we loading?
我正在尝试将矩阵另存为文本,该矩阵每行有 288 个 float ,末尾有 1 个字符串,我使用了这样的 savetxt: np.savetxt('name', matrix, delimiter='
我使用loadtxt来初始化数组。 source = np.loadtxt('source.txt').astype(int) 之后我在函数中使用这个数组,其主体是: file = open('joh
我正在尝试保存 5D 数组,但遇到此错误。 > Traceback (most recent call last): File "model_3.py", line 53, in > >
with file("features.txt", "w") as outfile: # temp_array is an array of shape (500L,) np.save
我有三个数组: a = np.array([1,2,3]) b = np.array([4,5,6]) c = np.array([7,8]) 我想做这样的事情: np.savetxt('data.t
我正在使用 numpy.savetxt() 将 numpy 数组写入 csv 文件,但生成的文件非常大。例如,如果我创建一个 zeros 数组: import numpy test = numpy.z
我有两个数组 A 和 B,这样: A.shape 是 (N, 1) 并且 dtype 是 int。B.shape为(N, M),dtype为float。 数组 A 包含 ids/序列号。信息。我想将
我正在尝试使用 numpy.savetxt 将一个 numpy 数组写入 .txt 文件.据我所知,以下代码遵循文档: z = np.array([1,2,3]) np.savetxt('testda
numpy savetxt 没有添加逗号分隔符 我有一个包含以下内容的数组: 3.880631596916139792e-01 6.835074831218364011e-01 4.604322858
我想将 numpy.savetxt 的结果加载到一个字符串中。本质上是以下没有中间文件的代码: import numpy as np def savetxts(arr): np.savetxt
我是一名优秀的程序员,十分优秀!