2013-03-09 2 views
0

Я хотел бы использовать numpy для ускорения моей программы. Единственная часть, которую я хочу использовать, это строковые массивы. Когда яКак сделать загрузку numpy более быстрой

import numpy 

занимает около 5 секунд, чтобы NumPy петли, которая больше времени, чем ускорение, я искал, чтобы получить для моей обычной программы.

Есть ли способ загрузить только массив строк numpy?

+0

5s действительно длинный ... Вы пытались сделать это кучу раз? – mgilson

ответ

0

Вы можете попробовать:

from numpy import array 

Этот должен не быть быстрее, так как оба способа импортировать весь модуль. Я понятия не имею, почему это в вашем случае.

+1

Это все еще импортирует 'numpy', из того, что я помню. – Blender

+1

Я не думаю, что это вообще поможет. Он все еще импортирует все из 'numpy/dir/__ init __. Py'. Это просто контролирует, что входит в ваше местное пространство имен. – mgilson

+0

Спасибо, что забирает его до 0,2 секунды. – Superdooperhero

0

Я думаю, что очень важно, если вы импортируете все или просто частично. Важно то, что используются эффективные алгоритмы и как вы запускаете приложение. во-первых, посмотрите на Python speed. Также попробуйте использовать JIT-компилятор, например PyPy.

+1

PyPy еще не поддерживает Numpy. – Blender

+0

Кажется, это поддерживается, см. Http://morepypy.blogspot.ro/2012/11/numpy-status-update-5.html и http://stackoverflow.com/questions/5883885/using-numpy-with- pypy – user1929959

+1

Попробуйте импортировать его. – Blender

Смежные вопросы