python - Numpy - 从数组中切片二维行或列向量

标签 python arrays numpy slice reshape

我正在尝试找到一个巧妙的小技巧,用于从二维数组中切割行/列并获得 (col_size x 1)(1 x row_size).

有没有比在每次切片后使用 numpy.reshape() 更简单的方法?

干杯, 斯蒂芬

最佳答案

您可以在一次操作中切片并插入新轴。例如,这是一个二维数组:

>>> a = np.arange(1, 7).reshape(2, 3)
>>> a
array([[1, 2, 3],
       [4, 5, 6]])

要切出单个 (返回形状为 (2, 1) 的数组),以 None 作为第三维进行切片:

>>> a[:, 1, None]
array([[2],
       [5]])

要切出单个 (返回形状为 (1, 3) 的数组),以 None 作为第二个维度进行切片:

>>> a[0, None, :]
array([[1, 2, 3]])

关于python - Numpy - 从数组中切片二维行或列向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32764200/

相关文章:

python - 转置 pandas 数据框并垂直 append

javascript - jquery 将 li 元素添加到数组

arrays - 在 Swift 数组上使用 didSet 和 private(set)

python - 如何对热图的 numpy 系数数组进行聚类

python - 基于元素包含在二进制矩阵中的快速数组操作

numpy - 出于分析目的了解 Numpy 内部结构

python - YIN算法到python寻找基频

Python递归很慢

python - 如何在 Django 中为每个应用程序的静态文件创建单独的文件夹

c - 如何用前导零填充整数打印?