python 如何把一个二维矩阵的元素根据另一个二维矩阵内的向量,做一次投影?

比如说一个二维矩阵img,size=N*M。一个向量矩阵f,size=N*M*2,每个元素为一个向量(x,y)要求生成一个新矩阵img[i][j]在新矩阵的位置是[x][... 比如说一个二维矩阵img,size= N*M。
一个向量矩阵f, size = N*M*2,每个元素为一个向量(x,y)
要求生成一个新矩阵
img[i][j]在新矩阵的位置是[x][y]=f[i][j]中存放的向量

直接输入img[f]貌似不能达到这个要求
不能用循环,因为那太慢了
展开
 我来答
晨晨影视A
2017-03-15 · TA获得超过277个赞
知道答主
回答量:289
采纳率:0%
帮助的人:84.1万
展开全部

# 例子
import numpy as np

data = np.array([[1,2,3,4,5],
                [1,2,3,6,7],
                [2,3,4,5,7],
                [3,4,5,6,7],
                [4,5,6,7,8]])
sorted_cols = []
for col_no in range(data.shape[1]):
    sorted_cols.append(data[np.argsort(data[:,col_no])][:,col_no])
sorted_data = np.column_stack(sorted_cols)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式