【发布时间】:2018-12-26 19:33:08
【问题描述】:
假设我有以下数组:
x = np.array([3,7,1,2,6])
以相反的方式获得具有比例的数组的最简单方法是什么?所以最小值会变成最大值,最大值会变成最小值,以此类推。
预期输出:
array[3,1,7,6,2]
为了澄清我想要获得什么,假设我的原始序列是:
y = sorted(x)
#[1, 2, 3, 6, 7]
所以数组排序了。如果是这种情况,我想要的数组是反转的数组,所以[7, 6, 3, 2, 1]。我想用我当前的输入来完成这个。
因此,在我的值最低的地方,1 现在是 7,第二低的值,2 现在是 6,依此类推。
【问题讨论】:
-
他们有一个合乎逻辑的方法来做到这一点......
x*-1。除此之外,我不明白这怎么可能是一件好事 -
我真的不明白你的预期输出。它与您的输入有什么关系?为什么 3 不变?
-
@Bazingaa 最大的值
7应该变成最低的,1,第二大的应该变成第二小的,2等等 -
为什么取反号不能解决这个问题。
-
那么在这种情况下,如果你改变比例,3应该变成5