Я работаю с np.arrays. Я пытаюсь удалить последние п элементов, где п может быть также 1.Более эффективный способ удаления последних значений N fom np.array
n=5
corr=np.full(10,10)
Обычно я использую этот подход массива нарезка:
corr=corr[:-n]
Но я думал об использовании np.delete в увеличение производительности:
np.delete(corr,range(-n,0))
Но это не сработает, есть ли лучшее решение для сравнения с массивом? (метод, способный иметь дело также с случаем, в котором n = 0, был бы точкой преимущества)
Вы хотите 'view' или' copy'? – hpaulj
np.delete выделяет новый массив, который, скорее всего, медленнее, чем нарезка (также вам нужно указать положительные индексы, поэтому диапазон (5, 10) или что-то еще) yeah ... np.delete на много порядков медленнее, чем нарезка. – CookieOfFortune
'delete' не работает на месте. Он возвращает новый массив. – hpaulj