Belirli bir numpy dizilim ve bir dizi dilim nesnesi içeren bir liste (alternatif olarak (start, end)
kopyalar içeren). Dilim nesnesi konumlarını orijinal diziden kaldırmaya ve kalan değerleri içeren ikinci bir dizi almaya çalışıyorum.Bir numpy dizisinden birden çok dilim silme
Oyuncak örnek:
myarray = np.arange(20)
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19])
mylist=(slice(2,4),slice(15,19))
şeyler yapın ve sonuç
array([0, 1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
dizi dilim nesnelerinin listesini birkaç bin unsurları içerebilir birkaç yüz bin büyük olabilir olmalı ve Operasyonu sık sık çalıştırmam gerekiyor, bu yüzden hız biraz önemlidir.
Numpy silme, görebildiğim kadar dilim listesi almıyor mu?
Şu anda dilim nesne listemi tamamlıyor ve dilimleme yapıyorum, ancak tamamlayıcıyı oluşturmak, dilim listenizi sıraladığım ve ardından yineleme dilim nesnelerini gerektiği şekilde oluşturduğum, biraz garip bir süreçtir. Umduğum daha zarif bir yol olduğunu umuyorum!
Bu harika çalıştı, şerefe! – anordell