2017-01-18 23 views
1

インデックスの定義済み辞書でNumPy配列をスライスする簡単なオプションはありますか?例えば辞書付きNumPy配列のスライス

>> a = array([3, 9, 1, 5, 5]) 

及び(架空の)辞書:次いで

>> index_dict = {'all_except_first': (1:None), 'all_except_last': (None:-1)} 

と:名前ではなく数字でスライスの

>> a[index_dict['all_except_first']] 
>> array([9, 1, 5, 5]) 
>> a[index_dict['all_except_first']] 
>> array([3, 9, 1, 5]) 

ソート。

+2

あなたは、スライスを作成することができます。https://docs.python.org/3/library/functions.html#slice –

+0

@IljaEverilä、ありがとう!私はそれを実装する方法を読んでいるうちに、Uriel Eliは素晴らしい仕事をしました。君たちありがとう! –

+1

も参照してくださいhttp://stackoverflow.com/questions/30244731/numpy-slice-notation-in-a-dictionary/30244830 –

答えて

3

作成slice S:

>>> index_dict = {'all_except_first': slice(1, None), 'all_except_last': slice(None, -1)} 
>>> 
>>> a[index_dict['all_except_first']] 
array([9, 1, 5, 5]) 
>>> a[index_dict['all_except_last']] 
array([3, 9, 1, 5]) 
+0

私は近くにいると感じました。 –

関連する問題