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时为每个元素分配了一个固定大小的存储空间,因此当元素为字符串时,若对其更改可能会超出其存储空间(有待验证)