python - 从现有矩阵的行列表创建新的 numpy 矩阵

标签 python numpy

我有一个 2D numpy 数组 A 和一个列表 xx 的元素是 A 行的索引。我想通过采用 A 的行(如 x 所示)来创建一个新的矩阵 B。我怎样才能做到这一点?

最佳答案

您可以在索引 A 时将 x 作为参数传递,以创建新矩阵 B,如下所示。请参阅the docs here .

import numpy as np

A = np.arange(25).reshape((5,5))

x = [1, 2, 4]

B = A[x]

print(B)
# [[ 5  6  7  8  9]
# [10 11 12 13 14]
# [20 21 22 23 24]] 

关于python - 从现有矩阵的行列表创建新的 numpy 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25311776/

相关文章:

python - PyMongo游标batch_size

python - 根据一列中的值屏蔽二维 numpy 数组

python - 使用 bool 数组掩码,将 False 值替换为 NaN

python - 在 Numpy 中从一个音高到另一个音高的正弦波滑音

python - Cython 比 Numpy 慢(来自 Python Cookbook 的示例)

python - 在 python 中替换重复 np.vstack 的有效方法?

python - imap - 如何删除消息

python - 将带有回调的 Python 函数转换为可等待的 asyncio

python - 从 Binance-API (Python) 计算时间戳之外的日期

python - 使用 Marketo API 的结果不一致 - 无法找到事件 ID