我有一组输入矩阵A
,其中可能包含负元素。我还有一组从int
到int
的映射,我希望有效地应用于A
。
示例:
import numpy as np
ind = np.array([-9, -8, -7, -6, -5, -4, -3, -2, -1])
out = np.array([ 1, 2, 3, 4, 5, 6, 7, 8, 9])
# i-th element of ind should return i-th element of out
a = np.array([[-1, -2, -3], [-4, -5, -6], [-7, -8, -9]])
# print(a)
# array([[-1, -2, -3],
# [-4, -5, -6],
# [-7, -8, -9]])
# i want output as
# array([[ 9, 8, 7],
# [ 6, 5, 4],
# [ 3, 2, 1]])
对不起,如果我说不清楚的话。
不需要有一个函数来控制从ind
到out
的转换。你知道吗
我现在唯一能想到的就是做一个dict并迭代输入矩阵的所有元素。但那会很慢。如何有效地做到这一点?你知道吗
另一种直观的方式:
np.where(ind==a[x, y])[0][0]
返回值a[x,y]
所在的ind
索引。你知道吗我们可以用^{} -
对于
ind
不一定排序的一般情况,我们需要使用sorter
arg-相关问题 更多 >
编程相关推荐