zoukankan      html  css  js  c++  java
  • Python:numpy.newaxis

     

    x1[:,np.newaxis]:增维,转置

    从字面上是插入新的维度的意思

    demo1: 针对一维的情况

    >>> b = np.array([1, 2, 3, 4, 5, 6])
    >>> b[np.newaxis]
    array([[1, 2, 3, 4, 5, 6]])
    >>> c = b[np.newaxis]  #equals c = b[np.newaxis,:]
    >>> b.shape
    (6,)
    >>> c.shape
    (1, 6)
    #看一下转置的时候有什么区别
    >>> np.transpose(b)
    array([1, 2, 3, 4, 5, 6])
    >>> np.transpose(c)
    array([[1],
           [2],
           [3],
           [4],
           [5],
           [6]])
    
    #可以看出在矩阵运算的时候还是需要新的维度来规范计算的

    对于这个问题还有一种方法,偶然看sidekit源码发现的;

    >>> a = np.array([1,2,3])
    >>> a
    array([1, 2, 3])
    >>> b = a[None]
    >>> b
    array([[1, 2, 3]])
    >>> a.shape
    (3,)
    >>> b.shape
    (1, 3)
  • 相关阅读:
    11
    10
    09
    08
    201621044079韩烨软件工程作业三
    软工作业二 201621044079韩烨
    软工作业一 201621044079韩烨
    14
    201621044079 week13 网络
    week12 201621044079 流与文件
  • 原文地址:https://www.cnblogs.com/xianhan/p/9123145.html
Copyright © 2011-2022 走看看