Если речь идет о больших массивах numpy, лучше воспользоваться векторизованными операциями numpy.
%%time
np.unique(numbers[numbers <= 10], return_counts=True)
Вывод:
Wall time: 31.2 ms
(array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
array([10055, 10090, 9941, 10002, 9994, 9989, 10070, 9859, 10038,
10028, 9965], dtype=int64))
Для сравнения, мои собственные временные характеристики вашего кода немного превышали ваши.
Это лучше решить из vim, чем в bash.
Используйте
set backupdir=~/.backup,/tmp
, чтобы поместить все ваши файлы ~ в каталог ~ / .backup
. Измените этот каталог на все, что хотите. / tmp
означает, что он будет действовать как резервный каталог ~ / .backup
.
Если вы вообще не хотите, чтобы файлы резервных копий создавались, вы можете используйте
set nobackup
set nowritebackup
, чтобы отключить его, но вы, конечно, потеряете эту функциональность.
РЕДАКТИРОВАТЬ:
Хотя вышеуказанное решение все еще является тем, которое я рекомендую, потому что с ним можно сделать больше, я только что понял, что ls
имеет параметр -B
, который скроет файлы, заканчивающиеся на ~
. Я сам использовал псевдоним и никогда не замечал. Если вы действительно хотите, вы можете использовать псевдоним ls -B
и использовать его.
РЕДАКТИРОВАТЬ v2.0:
Как отметил Уэсли, на некоторых платформах команда ls
имеет другое значение для -B
, а на некоторых может не быть вообще. Я использую GNU ls
, и у него есть этот переключатель, сколько я себя помню.
Многие редакторы используют файлы ~
для представления файлов резервных копий. (Я использую этот трюк, чтобы скрыть файлы резервных копий от gedit.) Чтобы отключить их отображение, добавьте эту команду в свой bashrc
:
alias ls='ls --hide=*~'
Изменить: Mac OS X ls
не поддерживает похоже, что эта опция есть, поэтому из этого следует, что BSD ls
, вероятно, также не имеет ее. В Ubuntu есть эта опция, поэтому, вероятно, она есть во многих дистрибутивах Linux; проверьте свои справочные страницы. Кроме того, Mac ls
, похоже, имеет другой -B
, поэтому учтите это при использовании совета Сикоры .
Вы будете сорррррыыыы, если просто скроете их от ls. Они по-прежнему будут там, что касается grep и других инструментов, за исключением того, что теперь вы их не видите. Гораздо лучше переместить их в / tmp.
Эта проблема ОСОБЕННО серьезна с каталогами .svn, в которых есть все виды бесполезных cr * p, которые вы действительно не хотите редактировать. Я не знаю решения этой проблемы.