は私の最小限の作業例です:2つの要素の関係:Pythonでどのように悪用するのですか?だからここ
# I have a list
list1 = [1,2,3,4]
#I do some operation on the elements of the list
list2 = [2**j for j in list1]
# Then I want to have these items all shuffled around, so for instance
list2 = np.random.permutation(list2)
#Now here is my problem: I want to understand which element of the new list2 came from which element of list1. I am looking for something like this:
list1.index(something)
# Basically given an element of list2, I want to understand from where it came from, in list1. I really cant think of a simple way of doing this, but there must be an easy way!
あなたは私の簡単な解決策を提案してくださいことはできますか?これは最小限の作業例ですが、主な点はリストがあることです。要素についていくつかの操作を行い、これらを新しいリストに割り当てます。そして、アイテムはすべてシャッフルされ、どこから来たのか理解する必要があります。
'2 ** x'を' log2(x) 'と逆にして、変更前の値を知ることができます。すべての操作が可逆的であるわけではありませんが、これは常に機能するとは限りません。 – byxor
(orig、new)値を持つタプルのリストである可能性がありますか?あなたがそれらをシャッフルすると、そのようになります。 –
おそらく:https://stackoverflow.com/questions/39832773/getting-previous-index-values-of-a-python-list-items-after-shuffling –