Alex
а в заведомо херовом подходе, ломаемой совместимости между минорными релизами, отношению авторов к предложениям \ вопросам и истории с навязыванием этого говна как новый стандарт управления зависимостями
Тёма
короче, задача следующая. есть массив, одномерный. мне надо представить его в виде нахлестывающихся друг на друга блоков.
типа было [0,1,2,3,4,5,6,7]
надо получить [[0,1,2,3]. [2,3,4,5], [4,5,6,7]]
самое очевидное решение - лупом, типа
for index in range(blocksize, len(data_array) + step, step):
yield data_array[index - blocksize:index]
но я такой подумал, лупы - это же не очень классно!
и решил попробовать stride_tricks
как бы звучит как прекрасная вещь, и память не расходуешь, и итерации не итерируешь, и вообще жизнь прекрасна.
вот только как бы я ни пробовал - оно работает в среднем на порядок-другой медленнее, чем луп. и я в упор не понимаю почему.
вот пример с stride_tricks
https://pastebin.com/5ffJz9fi
вот пример с лупом
https://pastebin.com/kNSNMStm
тем более что в измерялке времени с лупом я еще и функцию каждый раз объявляю, а в stride_tricks у меня значения захардкожены.
не оч понимаю, как это понимать((
Tishka17
Khao you need to read rules of chat and write cerrespondly. For example: russian text, salary, hash tags