python中np.array使用的坑

当使用numpy.array时,若使用numpy.array()创建array,如果array中元素为String,使用时需要注意:

修改前字符串长度为多大,则修改后不得超过这个长度。

import numpy as np
import sys

x= np.array(["a","b"])
print(x)
x[0]="ab"
x[1]="aa"
print(x)

上述代码运行结果为:

猜想:在利用numpy.array()创建array时为每个元素分配了一个固定大小的存储空间,因此当元素为字符串时,若对其更改可能会超出其存储空间(有待验证)

posted @ 2019-03-20 02:40  always_new  阅读(8549)  评论(0编辑  收藏  举报