找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1899|回复: 1

[求助] python 中有两个矩阵x,y则y[x]的含义是什么?

1

主题

1

帖子

1

积分

贫民

积分
1
Yohor 发表于 2018-10-15 18:13:50 | 显示全部楼层 |阅读模式
>>> from numpy import *
>>> x = matrix([[1,1],[1,1]])
>>> y = matrix([[1,1],[1,1]])
>>> z = y[x]
>>> z
matrix([[[1, 1],
         [1, 1]],

        [[1, 1],
         [1, 1]]])
>>> x = matrix([[2,2],[2,2]])
>>> z
matrix([[[1, 1],
         [1, 1]],

        [[1, 1],
         [1, 1]]])
>>> y = matrix([[1,1],[1,1]])
>>> z = y[x]
Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    z = y[x]
  File "C:\Python\Python36\lib\site-packages\numpy\matrixlib\defmatrix.py", line 190, in __getitem__
    out = N.ndarray.__getitem__(self, index)
IndexError: index 2 is out of bounds for axis 0 with size 2


>>> y = matrix([[2,2],[2,2]])
>>> x = matrix([[1,1],[1,1]])
>>> z = y[x]
>>> z
matrix([[[2, 2],
         [2, 2]],

        [[2, 2],
         [2, 2]]])
>>>




回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2018-10-17 18:42:22 | 显示全部楼层
本帖最后由 uitb 于 2018-10-17 18:47 编辑

生成一个维度与x一致的矩阵,将矩阵x每个位置的值作为索引,到y中找到索引指向的值填到新矩阵与x值对应的位置,新矩阵的维度等于x的维度+取出的元素的维度,有点绕,说白了就是把x作为索引去取值
绕不过来就看图理解
QQ截图20181017183633.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表