指數所有*除蟒
回答
對於列表,你可以使用列表組件。例如,爲了使一個b
的a
拷貝而不第三元件:
a = range(10)[::-1] # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
b = [x for i,x in enumerate(a) if i!=3] # [9, 8, 7, 5, 4, 3, 2, 1, 0]
這是非常普遍的,並且可以與所有iterables,包括numpy的陣列中使用。如果您有()
替換[]
,b
將是一個迭代器,而非列表。
或者你可以用pop
做到這一點就地:
a = np.arange(9, -1, -1) # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3] # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
將,在一般情況下,有多少:
a = range(10)[::-1] # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3) # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
在numpy的,你可以用布爾索引做到這一點比上面列出的列表理解更快。
>>> l = range(1,10)
>>> l
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> l[:2]
[1, 2]
>>> l[3:]
[4, 5, 6, 7, 8, 9]
>>> l[:2] + l[3:]
[1, 2, 4, 5, 6, 7, 8, 9]
>>>
參見
如果您使用numpy的,最近的地方,我可以用口罩可使用itertools
可以實現類似
>>> import numpy as np
>>> arr = np.arange(1,10)
>>> mask = np.ones(arr.shape,dtype=bool)
>>> mask[5]=0
>>> arr[mask]
array([1, 2, 3, 4, 5, 7, 8, 9])
東西想的是不numpy
>>> from itertools import compress
>>> arr = range(1,10)
>>> mask = [1]*len(arr)
>>> mask[5]=0
>>> list(compress(arr,mask))
[1, 2, 3, 4, 5, 7, 8, 9]
,我發現最簡單的方法是:
mylist[:x]+mylist[x+1:]
將產生你的mylist
在索引中不x
的元素。
我發現這實際上刪除了項目x + 1,但仍然有用,謝謝 –
您必須記住索引是基於0的,所以它工作正常。 –
啊,是的,只是重試了這一點,這是正確的。 +1 –
如果你不事先知道這裏的索引,將工作
def reverse_index(l, index):
try:
l.pop(index)
return l
except IndexError:
return False
- 1. 的.htaccess從所有除指數
- 2. 素數公式蟒蛇適用於所有數字,除了55
- 3. 指數 - 蟒蛇2.7
- 4. 蟒蛇正則表達式,刪除所有除\ d \ S \ W
- 5. 過濾器數組,所以指定的所有元素被指定被刪除
- 6. 與指定名稱刪除所有類
- 7. iOS刪除所有活動指標
- 8. 所有數據有刪除
- 9. 檢查所有JComboBoxes有什麼選擇任何指標(除指數0)
- 10. 蟒蛇所有()通過串
- 11. 參考在列表中的所有指標和蟒蛇
- 12. 蟒蛇:threading.Timer是沒有得到所謂的指定時間
- 13. 蟒蛇發現指數
- 14. 蟒蛇 - dataframe.loc,對指數
- 15. 所有輸入數組必須具有相同的維數蟒
- 16. 從字典蟒蛇的列表中刪除所有出現
- 17. 蟒蛇:刪除所有SMS從塔斯克與SL4A
- 18. 蟒蛇嘗試除了不捕獲所有錯誤
- 19. 更換所有的細胞用0除少數指定值R
- 20. 檢索除一個指定列之外的所有數據幀
- 21. 獲取矩陣的所有列除了一些指數
- 22. 直接刪除所有elasticsearch指數無捲曲
- 23. Magento的數據庫中刪除所有複製或truplicate指標
- 24. 蟒蛇re.findall沒有找到所有
- 25. 求和所有正除數
- 26. 沒有指定所有參數的Upsert
- 27. 除數從實踐蟒蛇
- 28. 刪除蟒蛇的邊數
- 29. 刪除所有指向java中的對象的指針
- 30. Elasticsearch所有指數的計數
好答案列表的功能。你也可以將它用於數組,但是你需要使用'numpy.concatenate'。 –
很酷的答案! – kingmakerking