python – 访问冲突(0xC0000005)Numpy数组

python – 访问冲突(0xC0000005)Numpy数组,第1张

概述我在下面有这个简单的numpy / python代码: from numpy import zeros, float32v = 3039345d = 400i = 354993j = 0var1 = zeros((v,d), dtype=float32)var1[i, j] = 0 #the problem pops here 当解释最后一行时,我有这个: Process fini 我在下面有这个简单的numpy / python代码:

from numpy import zeros,float32v = 3039345d = 400i = 354993j = 0var1 = zeros((v,d),dtype=float32)var1[i,j] = 0 #the problem pops here

当解释最后一行时,我有这个:

Process finished with exit code -1073741819 (0xC0000005)

如果我< 354993执行没问题.我在windows 8 64位上使用32位32位Python.这是由于内存的限制?在这种情况下,这将是什么最好的解决方案? 谢谢.

解决方法 它是由32位版本的numpy二进制文件引起的. Numpy使用特定于平台的整数计算分配的内存区域的大小,以字节为单位测量的数组大小不适合2 ** 32.这听起来像个错误,因为在我看来它应该在数组创建时引发错误.

你可以安装64位版本的任何python和numpy,这将解决你的问题.

总结

以上是内存溢出为你收集整理的python – 访问冲突(0xC0000005)Numpy数组全部内容,希望文章能够帮你解决python – 访问冲突(0xC0000005)Numpy数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存