使用Numpy加载文本时出现内存错误

脱衣舞娘247

当我使用以下代码使用numpy加载csv文件时

F = np.loadtxt(F,skiprows=1, delimiter=',',usecols=(2,4,6))
MASS = F[:,4]
#print(MASS)
Z = F[:,6]
N = len(MASS)
print(len(MASS))

我收到以下错误

Traceback (most recent call last):
File "C:\Users\Codes\test2.py", line 16, in <module>
F = np.loadtxt(F,skiprows=1, delimiter=',',usecols=(2,4,6))
File "C:\Python34\lib\site-packages\numpy\lib\npyio.py", line 859, in   loadtxt
X.append(items)
MemoryError

如果物理内存为24GB,并且文件为2.70Gb,那么我不明白为什么会出现此错误。谢谢!

编辑

我也试图像这样加载相同的文件

f = open(F)           #Opens file
f.readline()          # Strips Header
nlines = islice(f, N) #slices file to only read N lines


for line in nlines:              
 if line !='':
      line = line.strip()
      line = line.replace(',',' ') #Replace comma with space
      columns = line.split()
      tid = columns[2]
      m = columns[4]  
      r = columns[6]               # assigns variable to columns
      M.append(m)
      R.append(r)                       #appends data in list
      TID.append(tid)



print(len(MASS))      

并得到另一个内存错误。

 Traceback (most recent call last):
  File "C:\Users\Loop test.py", line 58, in <module>
     M.append(m)
    MemoryError

在这种情况下,构建第一个列表时似乎内存不足 M

乔·金顿

首先,我将检查您是否实际上使用的是64位python版本。在Windows上,即使在64位系统上,通常也要使用32位版本。

尝试:

import platform
print(platform.architecture()[0])

如果看到32bit,那就是您的问题。一个32位的可执行文件只能寻址2GB的内存,因此您永远不能拥有超过2GB的阵列(或其他对象)。


但是,loadtxt效率很低,因为它先建立一个list然后将其转换为一个numpy数组。您的示例代码执行相同的操作。pandas.read_csv如果您碰巧遇到的话,效率会更高,优化程度也将大大提高pandas。)

Alist是一个比numpy数组低得多的内存效率结构。它类似于指针数组。换句话说,列表中的每个项目都有一个附加的64位。

numpy.fromiter如果需要“更精简”的文本I / O,可以使用此方法进行改进有关更完整的讨论(无耻的插件),请参见大型CSV文件(numpy)上的Python内存不足


但是,我认为您的问题不是loadtxt我认为这是python的32位版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Numpy加载文本时出现内存错误

来自分类Dev

使用numpy的加载文本导入cdv时出现'b'的Python问题

来自分类Dev

使用Java SDK API从Google云端硬盘下载文件时出现内存不足错误

来自分类Dev

加载文件时出现Android Soundpool错误

来自分类Dev

NumPy 加载文本模式

来自分类Dev

使用AFNetworking下载文件时出现内存警告

来自分类Dev

使用硒时出现内存错误(Python)

来自分类Dev

使用memcpy时出现内存错误?

来自分类Dev

Python:使用MatplotLib时出现内存错误

来自分类Dev

加载CIFAR10训练数据时出现内存错误

来自分类Dev

将扇区加载到内存时出现磁盘读取错误

来自分类Dev

Python + Selenium首次加载时出现内存不足错误

来自分类Dev

多次重新加载活动时出现内存不足错误

来自分类Dev

从Uri加载位图时出现内存不足错误

来自分类Dev

加载aspx登录页面时出现“无法加载文件或程序集'AjaxControlToolkit'”错误

来自分类Dev

创建 1578627 的 numpy 数组时出现内存错误

来自分类Dev

由于手机内存不足,下载文件失败时出现 URLSession 错误

来自分类Dev

使用翡翠时出现错误文本

来自分类Dev

使用numpy时savetxt出现IO错误

来自分类Dev

尝试加载文档文件的实时文档时出现错误500

来自分类Dev

使用auto_ptr时出现内存损坏错误

来自分类Dev

在Matlab中使用'。*'操作时出现内存不足错误

来自分类Dev

使用AnimationDrawable时出现内存不足错误

来自分类Dev

在recyclerview中使用位图时出现内存不足错误

来自分类Dev

尝试使用 matplotlib 绘制矩阵时出现内存错误

来自分类Dev

使用 read() 打开文件时出现内存错误

来自分类Dev

Bootstrap按钮使用Angularjs加载文本

来自分类Dev

打开文件并使用php加载文本

来自分类Dev

使用scikit-learn加载文本数据时遇到问题?

Related 相关文章

  1. 1

    使用Numpy加载文本时出现内存错误

  2. 2

    使用numpy的加载文本导入cdv时出现'b'的Python问题

  3. 3

    使用Java SDK API从Google云端硬盘下载文件时出现内存不足错误

  4. 4

    加载文件时出现Android Soundpool错误

  5. 5

    NumPy 加载文本模式

  6. 6

    使用AFNetworking下载文件时出现内存警告

  7. 7

    使用硒时出现内存错误(Python)

  8. 8

    使用memcpy时出现内存错误?

  9. 9

    Python:使用MatplotLib时出现内存错误

  10. 10

    加载CIFAR10训练数据时出现内存错误

  11. 11

    将扇区加载到内存时出现磁盘读取错误

  12. 12

    Python + Selenium首次加载时出现内存不足错误

  13. 13

    多次重新加载活动时出现内存不足错误

  14. 14

    从Uri加载位图时出现内存不足错误

  15. 15

    加载aspx登录页面时出现“无法加载文件或程序集'AjaxControlToolkit'”错误

  16. 16

    创建 1578627 的 numpy 数组时出现内存错误

  17. 17

    由于手机内存不足,下载文件失败时出现 URLSession 错误

  18. 18

    使用翡翠时出现错误文本

  19. 19

    使用numpy时savetxt出现IO错误

  20. 20

    尝试加载文档文件的实时文档时出现错误500

  21. 21

    使用auto_ptr时出现内存损坏错误

  22. 22

    在Matlab中使用'。*'操作时出现内存不足错误

  23. 23

    使用AnimationDrawable时出现内存不足错误

  24. 24

    在recyclerview中使用位图时出现内存不足错误

  25. 25

    尝试使用 matplotlib 绘制矩阵时出现内存错误

  26. 26

    使用 read() 打开文件时出现内存错误

  27. 27

    Bootstrap按钮使用Angularjs加载文本

  28. 28

    打开文件并使用php加载文本

  29. 29

    使用scikit-learn加载文本数据时遇到问题?

热门标签

归档