asarray
和array
都是用于將輸入數(shù)據(jù)轉(zhuǎn)換為數(shù)組的函數(shù),但它們之間有一些不同之處:
asarray
是一個函數(shù),而array
是一個類。asarray
是numpy
模塊中的函數(shù),而array
是numpy
模塊中的類。
asarray
會嘗試盡可能地將輸入數(shù)據(jù)轉(zhuǎn)換為數(shù)組,如果輸入數(shù)據(jù)已經(jīng)是一個numpy
數(shù)組,則會返回其副本;如果輸入數(shù)據(jù)是一個numpy
數(shù)組的子類,則會返回一個相同類型的數(shù)組;如果輸入數(shù)據(jù)是一個列表、元組等序列類型,則會將其轉(zhuǎn)換為數(shù)組。而array
只能接受一個數(shù)據(jù)對象和一個可選的數(shù)據(jù)類型作為參數(shù),并返回一個新的數(shù)組。
asarray
的主要作用是將不同類型的數(shù)據(jù)轉(zhuǎn)換為numpy
數(shù)組,而array
主要用于將特定類型的數(shù)據(jù)轉(zhuǎn)換為numpy
數(shù)組。
總的來說,asarray
更靈活,可以處理更多類型的輸入數(shù)據(jù),而array
更專注于將特定類型的數(shù)據(jù)轉(zhuǎn)換為數(shù)組。