将这个浮点数组保存到一个文本文件将创建一个24M的文本文件。当您重新加载这个文件时,numpy会逐行遍历文件,解析文本并重新创建对象。在

我预计在这段时间内存使用会激增,因为numpy在到达文件末尾之前不知道结果数组需要多大,所以我预计至少要使用24M+8M+的其他临时内存。在

以下是numpy代码的相关位,来自/lib/npyio.py:# Parse each line, including the first

for i, line in enumerate(itertools.chain([first_line], fh)):

vals = split_line(line)

if len(vals) == 0:

continue

if usecols:

vals = [vals[i] for i in usecols]

# Convert each value according to its column and store

items = [conv(val) for (conv, val) in zip(converters, vals)]

# Then pack it according to the dtype's nesting

items = pack_items(items, packing)

X.append(items)

#...A bit further on

X = np.array(X, dtype)

这种额外的内存使用不应该引起关注,因为这正是python的工作方式——虽然您的python进程似乎使用了1亿个内存,但在内部它会保持对哪些项目不再使用的了解,并将重新使用这些内存。例如,如果要在一个程序(save,load,save,load)中重新运行这个save load过程,那么内存使用量不会增加到200M

python函数太多_numpy Loadtxt函数似乎消耗了太多内存相关推荐

  1. python数学公式代码导入_NumPy 数学函数及代数运算的实现代码

    一.实验介绍 1.1 实验内容 如果你使用 Python 语言进行科学计算,那么一定会接触到NumPy.NumPy 是支持 Python 语言的数值计算扩充库,其拥有强大的多维数组处理与矩阵运算能力. ...

  2. select函数fdwrite用法_NumPy 分段函数

    简单分段,可以使用嵌套where()函数的办法: 分段数较多,可以用select()函数: NumPy提供了piecewise()专门用于计算分段函数. where()的函数的用法参见: 怎么理解nu ...

  3. python中randn函数_numpy常用函数之randn

    numpy中有一些常用的用来产生随机数的函数,randn就是其中一个,randn函数位于numpy.random中,函数原型如下: numpy.random.randn(d0, d1, ..., dn ...

  4. python入门之函数调用内置函数_第九篇 python基础之函数,递归,内置函数

    阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归调用 ...

  5. Python基础第六天——函数的使用、函数的参数、函数的返回值、函数的嵌套、命名空间、作用域、函数对象...

    一.拾遗 1.通常情况下无参函数只是进行操作,所以不需要返回值:有参数函数则需要返回值. 2.练习: 判断用户输入一串字符,如果这串字符的长度小于5则重新输入,如果大于5则退出循环. while Tr ...

  6. Python之Pandas:pandas.read_csv()函数的简介、具体案例、使用方法详细攻略

    Python之Pandas:pandas.read_csv()函数的简介.具体案例.使用方法详细攻略 目录 read_csv()函数的简介 read_csv()函数的简介               ...

  7. Python编程核心内容 ---- Function(函数)

    什么"大事"呢?下面将要介绍Python编程的核心内容之一--函数. 对于Python编程,函数的重要性不言而喻.重要的事情讲三遍:函数实在是太重要,太关键了. 引入函数 之前,我 ...

  8. python拷贝文件函数_Python Set集合,函数,深入拷贝,浅入拷贝,文件处理

    1.Set基本数据类型 a.set集合,是一个无序且不重复的元素集合 classset(object):"""set() -> new empty set obje ...

  9. python 惰性序列_菜鸟学飞自学Python(五)高阶函数

    (仅个人学习摘抄) 函数式编程 函数式编程就是一种抽象程度很高的编程范式,特点是允许把函数本身作为参数传入到另一个函数,还允许返回一个函数. 高阶函数 高阶函数--Higher-order funct ...

最新文章

  1. Observables简介以及它们与Promise有何不同
  2. 自觉培养“舆商” 争做成功网商
  3. 重读经典:《Momentum Contrast for Unsupervised Visual Representation Learning》
  4. IBM Holosofx 进行业务流程管理
  5. 函数局部有界性定理_高数第五章多元函数微分学
  6. 人造肉公司大受追捧!美国公司Beyond Meat在IPO首日暴涨163%
  7. 怎么更改wifi频段_wifi信号差?网速慢?这样做不浪费每一兆宽带
  8. react 遍历渲染
  9. shell逻辑判断、文件属性判断、if特殊用法、case判断
  10. 至今为止碰到的非常妖怪的计算机问题
  11. 《手机音频》参数与选择
  12. 哪个计算机软件可以编辑动画文字,文字动画视频电脑版
  13. 计算机xp系统恢复以前设置,如何设置xp系统一键还原
  14. 蓝桥杯 方格问题 6x6的方格,沿着格子的边线剪开成两部分。 要求这两部分的形状完全相同
  15. Android Toast使用的简单小结
  16. vue小程序开发(四)首页 推荐
  17. java实现记账本功能_java基础实战项目一:实现家庭记账本的简易记账功能
  18. SpringCloudAlibaba看的某马视频笔记
  19. oracle V$-----X$
  20. SCAU华南农业大学-数电实验-模4的可逆计数器-实验报告

热门文章

  1. voc_eval.py:41: RuntimeWarning: invalid value encountered in greater_equal if np.sum(rec = t) ==
  2. 目标检测方法系列——R-CNN, SPP, Fast R-CNN, Faster R-CNN, YOLO, SSD
  3. Ubuntu 16.04卸载CUDA 6.5和安装CUDA 8.0
  4. 类模板实现基于数组的栈
  5. 数据预处理--样本选择、交叉验证
  6. 2016 年Adobe设计成就奖作品征集
  7. 资源大集中 浪潮I9000刀片为国家税务总局打造全能型平台
  8. vim + cscope + kscope
  9. 【转载】优酷网首席执行官兼创始人古永锵演讲
  10. C# 调Win32 API SendMessage简单用法及wMsg常量