Examples
转list为array:
>>> a = [1, 2]
>>> np.asarray(a)
array([1, 2])
不复制现有数组:
>>> a = np.array([1, 2])
>>> np.asarray(a) is a
True
如果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
如果a是ndarray的子类,则返回基类ndarray。
asanyarray:如果a是ndarray或ndarray的子类,则按原样返回,并且不执行复制。
>>> issubclass(np.matrix, np.ndarray)
True
>>> a = np.matrix([[1, 2]])
>>> np.asarray(a) is a
False
>>> np.asanyarray(a) is a
True