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