Python MemoryError:无法分配具有形状(2116541)和数据类型的数组<;U67

Python MemoryError:无法分配具有形状(2116541)和数据类型的数组<;U67,python,arrays,numpy,memory,Python,Arrays,Numpy,Memory,我遇到了一个令人困惑的Python错误: MemoryError:无法分配形状为(2116541)且数据类型为“Repeated”的数组np.append很慢,即使它可以工作。它每次生成一个新数组。附加到列表更好(在末尾只有一个数组构造函数)。我怀疑您的文本元素长度不同,有一个或多个67个字符长。考虑到numpy为字符串分配空间的方式,最长的字符串决定了所有字符串的存储空间。按照@hpaulj的说法,numpy数组可能不是这种情况下的最佳选择。你能提供一些背景吗?这些弦是干什么用的?

我遇到了一个令人困惑的Python错误:


MemoryError:无法分配形状为(2116541)且数据类型为“Repeated”的数组
np.append
很慢,即使它可以工作。它每次生成一个新数组。附加到列表更好(在末尾只有一个数组构造函数)。我怀疑您的文本元素长度不同,有一个或多个67个字符长。考虑到
numpy
为字符串分配空间的方式,最长的字符串决定了所有字符串的存储空间。按照@hpaulj的说法,numpy数组可能不是这种情况下的最佳选择。你能提供一些背景吗?这些弦是干什么用的?