numpy.asanyarray

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.asanyarray.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

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