原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.asarray.html
校对:(虚位以待)
numpy.
asarray
(a, dtype=None, order=None)[source]将输入转换为数组。
参数: | a:array_like
dtype:数据类型,可选
order:{'C','F'},可选
|
---|---|
返回: | out:ndarray
|
另见
asanyarray
ascontiguousarray
asfarray
asfortranarray
asarray_chkfinite
fromiter
fromfunction
例子
将列表转换为数组:
>>> a = [1, 2]
>>> np.asarray(a)
array([1, 2])
不复制现有数组:
>>> a = np.array([1, 2])
>>> np.asarray(a) is a
True
如果设置了dtype
,则只有在dtype不匹配时才复制数组:
>>> 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
与asanyarray
相反,ndarray的子类不会原样返回:
>>> issubclass(np.matrix, np.ndarray)
True
>>> a = np.matrix([[1, 2]])
>>> np.asarray(a) is a
False
>>> np.asanyarray(a) is a
True