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