python - Numpy 索引问题.....高级索引 X[0] 在这里做什么?

标签 python numpy indexing python-3.7 numpy-indexing

import numpy as np

X = np.array([[0, 1, 0, 1], [1, 0, 1, 1], [0, 0, 0, 1], [1, 0, 1, 0]])

y = np.array([0, 1, 0, 1])

counts = {}

print(X[y == 0])

# prints = [[0 1 0 1]
# [0 0 0 1]]

我想知道为什么X[y==0]打印两个数据点。它不应该只打印 [0 1 0 1] 吗?

因为X[0]

最佳答案

y == 0 给出一个与 y 维度相同的数组,其元素为 True,其中 y< 中的相应元素0,否则为 False

此处,y 在索引 02 处具有 0 元素。因此,X[y == 0] 为您提供一个包含 X[0]X[2] 的数组。

关于python - Numpy 索引问题.....高级索引 X[0] 在这里做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60234262/

相关文章:

python - 我们如何删除重复单个字符的单词?

Python:如何从2个数组中找到唯一的元素模式?

python - 使用 MultiIndex 时,在 Pandas 中按年份进行索引/选择

python - Numpy:多维索引。逐行无循环

python - 在 Python 中为 .csv 文件中的每条记录保存一个新的 .tsv 文件

python - 如何改进我的CNN?高且恒定的验证错误

python - 在 numpy 数组中查找多个值的行索引

Python 张量积

python 数组在列表中索引列表

python - 在dask数据帧上使用groupby