How Big can a Python Array Get?——python数组可以到多大?

翻译 2013年12月05日 16:37:28

来自:stackoverflow 

网址: http://stackoverflow.com/questions/855191/how-big-can-a-python-array-get


问:在python中,数组最大可以到多大?

答:根据源码,一个list的最大大小为   PY_SSIZE_T_MAX/sizeof(PyObject*)。

PY_SSIZE_T_MAX 在文件 pyport.h 中定义为 ((size_t) -1)>>1


#define PY_SSIZE_T_MAX ((Py_ssize_t)(((size_t)-1)>>1))

因此, 在一般的32位系统中,PY_SSIZE_T_MAX = 4294967295/2/4 = 536870912


所以,在32位系统中,一个python的list最多可以有536870912个元素。

相关文章推荐

Python Numpy 数组的初始化和基本操作

一.基础:Numpy的主要数据类型是ndarray,即多维数组。它有以下几个属性:ndarray.ndim:数组的维数 ndarray.shape:数组每一维的大小 ndarray.size:数组...

How can I get a String from HID device in Python with evdev?

http://stackoverflow.com/questions/19732978/how-can-i-get-a-string-from-hid-device-in-python-with-ev...

UVa Problem 10012 How Big Is It? (它有多大?)

// How Big Is It? (它有多大?) // PC/UVa IDs: 111308/10012, Popularity: B, Success rate: low Level: 3 // ...

Python之路——numpy各函数简介之生成数组函数(Array creation routines)

1、empty(shape[, dtype, order])   依据给定形状和类型(shape[, dtype, order])返回一个新的空数组。 参数: shape : 整数或者整...

Python之路——numpy各函数简介之生成数组函数(Array creation routines)

转自:http://www.cnblogs.com/fortran/archive/2010/09/01/1814773.html 1、empty(shape[, dtype, order])...

在C++中怎样获得数组的大小?(原文标题:How Would You Get the Count of an Array in C++?)

P.S. 之前在一篇文章中说过VS2005下面_countof的实现,最后提到过为什么使用模板而抛弃之前的实现,后来在网上看到了这篇文章,感觉讲得比较清楚,就翻译了一下,还算简单清楚。

Python Numpy的数组array和矩阵matrix

出处:http://blog.chinaunix.net/uid-21633169-id-4408596.html NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个...

【python】numpy数组(array)扩充(复制)方法repeat和tile的使用

用repeat和tile扩充数组元素,例如 [python] view plain copy   "font-size:14px;">>>> import numpy as&...

python numpy 如何获取和更改数组(array)的形状、维数-shape&reshape

主要用到shape, reshape函数我们先搞清np.ndarrayd数组的特点import numpy as np ex = np.arange(0,12,1) ex # 括号里的0可以省略,也...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)