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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM