python - 原始和列上相同 idx 的 Numpy 选择
问题描述
今天遇到一个奇怪的选择:
import numpy as np
A = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
idx = [0, 1]
A[idx, idx]
A[idx, :][:, idx]
我不明白第一个选择的输出A[idx, idx]
:array([1, 5])
。
解决方案
你这样做:
A[[0, 1], [0, 1]]
基本上是:
[A[0, 0], A[1, 1]]
在您的示例数据中当然是 [1, 5] 。
NumPy 将此称为“整数高级索引”。
推荐阅读
- java - Http请求:如何在大括号内获取值
- c# - 查找是否有任何对象在 Dictnary 中具有价值
> 使用 linq - android - 由于 TransactionTooLarge 错误导致 Webview Activity 崩溃
- node.js - blob 存储到 fileShare 大文件传输的问题:使用 fileRange(nodejs 云功能)。它传输部分文件
- ruby-on-rails - Carrierwave:在上传器列中存储不同的名称
- c# - C# 混合 2 个不同的自定义标签类
- python - 我正在尝试使用 pdf2image 但我收到此错误
- google-drive-api - 指定字段参数时,Google 驱动器 API 文件列表大小 <= 100
- java - Android 网络调用有时会卡在 IOException :java.net.SocketTimeoutException: timeout
- bootstrap-4 - Bootstrap 可折叠卡片移动父卡边框