“numpy.ndim(< array_name>)”和“< array_name>.ndim”都正确吗?

pqwbnv8z  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(111)

NUMPY我想知道“numpy.ndim(<array_name>)”和“<array_name>.ndim”是否表示相同的意思。两种语法都可以使用吗?

yqhsw0fo

yqhsw0fo1#

正如numpy中常见的那样,函数版本首先确保参数是数组,然后应用方法或属性版本。

In [16]: np.ndim([[1,2,3]])
Out[16]: 2

In [17]: np.array([[1,2,3]]).ndim
Out[17]: 2

功能代码:

Signature: np.ndim(a)
Source:   
@array_function_dispatch(_ndim_dispatcher)
def ndim(a):
    """
    Return the number of dimensions of an array.

    Parameters
    ----------
    a : array_like
        Input array.  If it is not already an ndarray, a conversion is
        attempted.

    Returns
    -------
    number_of_dimensions : int
        The number of dimensions in `a`.  Scalars are zero-dimensional.

 ....
    """
    try:
        return a.ndim
    except AttributeError:
        return asarray(a).ndim
File:      c:\users\14256\miniconda3\lib\site-packages\numpy\core\fromnumeric.py
Type:      function

相关问题