numpy.asanyarray¶
-
numpy.
asanyarray
(a, dtype=None, order=None)[source]¶ 将输入转换为ndarray,但传递ndarray子类。
参数: a:array_like
输入数据,以任何形式可以转换为数组。这包括标量,列表,元组列表,元组,元组的元组,列表的元组和ndarrays。
dtype:数据类型,可选
默认情况下,从输入数据推断数据类型。
order:{'C','F'},可选
是否使用行主(C风格)或列主(Fortran风格)内存表示。默认为'C'。
返回: out:ndarray或ndarray子类
数组解释a。如果a是ndarray或ndarray的子类,则按原样返回,并且不执行复制。
也可以看看
asarray
- 类似的函数总是返回ndarrays。
ascontiguousarray
- 将输入转换为连续数组。
asfarray
- 将输入转换为浮点数。
asfortranarray
- 将输入转换为具有列主存储器顺序的ndarray。
asarray_chkfinite
- 检查NaN和Infs的输入的类似函数。
fromiter
- 从迭代器创建数组。
fromfunction
- 通过在网格位置上执行函数来构造数组。
例子
将列表转换为数组:
>>> a = [1, 2] >>> np.asanyarray(a) array([1, 2])
ndarray
子类的实例按原样传递:>>> a = np.matrix([1, 2]) >>> np.asanyarray(a) is a True