python - 在这个 numpy 数组与不同数组相乘的 numpy 问题中发生了什么?
问题描述
import numpy as np
x = np.array([[1, 2], [3, 4], [5, 6]])
y = x [[0,1,2], [0,1,0]] #:i did not understand this step,what is happening here?
print y
OUTPUT: [1 4 5]
解决方案
当你在做
x[a, b]
a 和 b 是数组,您指定了一系列要使用的索引。例如,在这里你说“选择第 0 行,然后是第 1 行,然后是第 2 行”和“选择第 0 列,第 1 和第 0 行”。
所以,你得到的数组是 [x[0,0], x[1,1], x[2,0]]
推荐阅读
- json - 如何组合一个属性类型,以匹配另一个属性类型
- java - 创建可重用的 IntStreams 有用吗?如果是,如何?
- video-conferencing - Vidyo.io 通话录音问题
- reactjs - 状态 7:无法使用 TMDB API 按 ID 获取电影
- visual-studio-code - 在自定义树视图中拖放
- kubernetes - 无法运行多个 grafana pod
- javascript - 如何阻止 PWA 缓存我的网站
- agent-based-modeling - Repast Java:以结构化方式调度代理和全局行为
- amazon-web-services - 将视频从本地上传到 aws S3 时出错
- selenium - Firefox 在 Selenium 中自发启动