Какие размеры целого и массива в Python и NumPy

Большинство ответов в этом потоке используют простые команды vim, которые, конечно, прекрасны, но я думал, что предоставил бы исчерпывающий ответ, используя комбинацию плагинов и функций, которые я нахожу особенно полезными (по крайней мере некоторые из этих советов пришли из Советы по навигации по файлам Gary Bernhardt ):

  1. Для переключения между двумя последними файлами дважды нажмите . Я рекомендую назначить пробелу:
    nnoremap  
    
  2. Для быстрого перемещения по проекту ответ является нечетким согласующим решением, таким как CtrlP . Я привязываю его к a для быстрого доступа.
  3. В случае, когда я хочу видеть визуальное представление открытых в настоящее время буферов, я использую плагин BufExplorer . Простой, но эффективный.
  4. Если я хочу просматривать файловую систему, я бы использовал командную строку или внешнюю утилиту (Quicklsilver, Afred и т. Д.), Но посмотрел на текущую структуру проекта NERD Tree - классика. Не используйте это, хотя вместо 2 в качестве основного метода поиска файлов. Это действительно замедлит вас. Я использую привязку ff.

Этого должно быть достаточно для поиска и открытия файлов. Оттуда, конечно, используйте горизонтальные и вертикальные расщепления. Что касается расколов, я считаю, что эти функции особенно полезны:

  1. Откройте новые расщепления в меньших областях, когда не хватает места и расширяйте их при навигации. Обратитесь к здесь за комментариями о том, что они делают точно:
    set winwidth=84
    set winheight=5
    set winminheight=5
    set winheight=999
    
    nnoremap v :111vs
    nnoremap s :rightbelow split
    set splitright
    
  2. С легкостью переместитесь из split в split:
    nnoremap  
    nnoremap  
    nnoremap  
    nnoremap  
    

2
задан R71 18 January 2019 в 09:51
поделиться

1 ответ

На самом деле « sys.getsizeof » не подходит для определения размера в numpy. Это просто работает для встроенных объектов Python.

Возвращает размер объекта в байтах. Объект может быть любым типом объекта. Все встроенные объекты будут возвращать правильные результаты, но это не обязательно должно выполняться для сторонних расширений, поскольку это зависит от реализации.

getsizeof () вызывает метод sizeof объекта и добавляет дополнительные издержки сборщика мусора, если объектом управляет сборщик мусора.

Для numpy.ndarray используйте нбайт размером * itemsize

a = np.array([[3,4],[8,0],[9,8],[7,0]])
a.size # 8
a.itemsize # 8
a.nbytes # 64
a = np.array([[3,4],[8,0],[9,8],[7,0]],dtype=np.int32)
a.size # 8
a.itemsize # 4
a.nbytes # 32
0
ответ дан Ali Hallaji 18 January 2019 в 09:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: