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

标签 python arrays vector numpy casting

我想将一个形状为 (n,) 的 numpy ndarray 对象转换为一个形状为 (n, 1) 的对象。我想出的最好办法是滚动我自己的 _to_col 函数:

def _to_col(a):
    return a.reshape((a.size, 1))

但我很难相信这样一个无处不在的操作还没有内置到 numpy 的语法中。我想我只是没能找到正确的谷歌搜索来找到它。

最佳答案

我会使用以下内容:

a[:,np.newaxis]

另一种(但可能不太清楚)写同样东西的方法是:

a[:,None]

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

关于python - numpy:将(an,)数组转换为(n,1)数组的语法/习惯用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7635237/

相关文章:

python - 使用 BeautifulSoup 抓取 LinkedIn 时出现 401 错误

python - Python 中的 Google 身份验证器实现

c# - 访问数组项?

c++ - 如何根据参数的大小在函数内声明一个数组?

iphone - iPhone 游戏中最快的 C vector/矩阵数学库是什么?

c++ - 如何用仿函数定义 vector

python - 如何在python中替换回车并将unix返回转换为windows返回?

c - C 程序无法运行

以特定方式将 PHP CSV 转换为数组

python - 导入如何在 IPython 中工作