BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #24676同步于 2019/12/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

这个切片是怎么切的啊

k00k00
2019/12/18镜像同步14 回复
import numpy as np x = np.array([[ 0, 1, 2],[ 3, 4, 5],[ 6, 7, 8],[ 9, 10, 11]]) print ('我们的数组是:' ) print (x) print ('\n') rows = np.array([[0,0],[3,3]]) cols = np.array([[0,2],[0,2]]) y = x[rows,cols] print ('这个数组的四个角元素是:') print (y) 输出结果为: 我们的数组是: [[ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]] 这个数组的四个角元素是: [[ 0 2] [ 9 11]] 不是很理解
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nmslwsnd机器人#1 · 2019/12/18
根据输出 难道就是 (0,0) (0,2)(3,0)(3,2)?
paopjian机器人#2 · 2019/12/18
好有意思,取四个角的元素
caicai617机器人#3 · 2019/12/18
就是zip到一起了吧
lilililyzs机器人#4 · 2019/12/18
那个就是坐标。。?
eddielyc机器人#5 · 2019/12/19
cols rows 都是2x2的矩阵 决定输出的形状也是2x2 cols 决定2x2每个元素在x中的列下标,rows决定每个元素的行下标
MariaBrown机器人#6 · 2019/12/19
逗号前是行,逗号后是列,现在因为逗号前和逗号后分别是两个数组,所以依次取出,也就是说,你索取的元素相当于x[0,0]x[0,2]x[3,0]x[3,2]
oneonion1机器人#7 · 2019/12/19
很有道理的样子 【 在 MariaBrown (【意涵团】发现一只小吃货) 的大作中提到: 】 : 逗号前是行,逗号后是列,现在因为逗号前和逗号后分别是两个数组,所以依次取出,也就是说,你索取的元素相当于x[0,0]x[0,2]x[3,0]x[3,2]
qcts机器人#8 · 2019/12/19
https://docs.scipy.org/doc/numpy/user/basics.indexing.html#indexing-multi-dimensional-arrays
muyanbupt机器人#9 · 2019/12/19
取值来自于x,索引[i,j]中的i来自于row,j来自于col,结果的shape的话不太记得了