美文网首页
2020-03-14

2020-03-14

作者: 陆寒晨 | 来源:发表于2020-03-14 22:12 被阅读0次

    numpy.any():其中一个元素为真,则为真;
    numpy.all():其中一个元素为假,则为假。

    numpy.ravel()
    numpy.flatten()

    In [14]: x=np.array([[1,2],[3,4]])
    
    # flattenh函数和ravel函数在降维时默认是行序优先
    In [15]: x.flatten()
    Out[15]: array([1, 2, 3, 4])
    
    In [17]: x.ravel()
    Out[17]: array([1, 2, 3, 4])
    
    # 传入'F'参数表示列序优先
    In [18]: x.flatten('F')
    Out[18]: array([1, 3, 2, 4])
    
    In [19]: x.ravel('F')
    Out[19]: array([1, 3, 2, 4])
    
    #reshape函数当参数只有一个-1时表示将数组降为一维
    In [21]: x.reshape(-1)
    Out[21]: array([1, 2, 3, 4])
    #x.T表示x的转置
    In [22]: x.T.reshape(-1)
    Out[22]: array([1, 3, 2, 4])
    

    都是为函数降维,区别在于:

    >>> x = np.array([[1, 2], [3, 4]])
    >>> x.flatten()[1] = 100
    >>> x
    array([[1, 2],
           [3, 4]])            
    >>> x.ravel()[1] = 100
    >>> x
    array([[  1, 100],
           [  3,   4]])
    

    np.asanyarray(a, dtype, order):将特定输入转换ndarray;
    asarray(a, dtype, order) 转换为数组

    相关文章

      网友评论

          本文标题:2020-03-14

          本文链接:https://www.haomeiwen.com/subject/objoshtx.html