numpy.asarray()とnumpy.array()

6219 ワード

numpy.asarray(a, dtype=None, order=None)

a :   ,       array     ,   ,   
dtype :       ,          (    )
order : {'C', 'F'},    ('C')   ('F')      ,   'C'。(    )
return : ndarray

numpy.array()の詳細パラメータの説明はhttps://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.array.html
両者の区別
def asarray(a, dtype=None, order=None):
    return array(a, dtype, copy=False, order=order)

def array(a, dtype=None, order=None):
    return array(a, dtype, copy=True, order=order)

numpy.array()はデフォルトではcopy入力オブジェクトが変換され、numpy.asarray()必要に応じてcopy入力オブジェクトのみ
   list   array
>>> a = [1, 2]
>>> np.asarray(a)
array([1, 2])

     array  
>>> a = np.array([1, 2])
>>> np.asarray(a) is a
True

     array, dtype    copy    
>>> a = np.array([1, 2], dtype=np.float32)
>>> np.asarray(a, dtype=np.float32) is a
True
>>> np.asarray(a, dtype=np.float64) is a
False

----------著作権声明:本文はCSDNブロガーの「夕日と影」のオリジナル文章で、CC 4.0 BY-SA著作権協定に従い、原文の出典リンクと本声明を転載してください.テキストリンク:https://blog.csdn.net/qq_41648043/article/details/94006313