numpy:将(n,)数组转换为(n,1)数组的语法/习惯用法?

kjo*_*kjo 6 python arrays casting numpy vector

我想把一个ndarray形状(n,)的n形物体塑造成一个有形状(n,1)的物体.我想出的最好的就是滚动我自己的_to_col函数:

def _to_col(a):
    return a.reshape((a.size, 1))
Run Code Online (Sandbox Code Playgroud)

但是我很难相信这种无处不在的操作还没有被纳入numpy的语法中.我认为我只是无法找到合适的谷歌搜索来找到它.

NPE*_*NPE 10

我使用以下内容:

a[:,np.newaxis]
Run Code Online (Sandbox Code Playgroud)

编写相同内容的另一种方法(但可能稍微不那么清晰)是:

a[:,None]
Run Code Online (Sandbox Code Playgroud)

以上所有(包括您的版本)都是固定时间操作.