2013-03-13 12 views
0

Я использую numpy для некоторых операций с массивами, и в настоящее время он очень медленный. Те же самые операции в matlab (вычисление ковариационной матрицы) занимают только секунду. Я установил атлас и ярлык, но я не уверен, действительно ли мой numpy использует их. Кто-нибудь знает, как это проверить? Я использую макинтошNumpy, Atlas и Lapack

+0

Вы можете предоставить дополнительную информацию (размер массива, используемые функции и т. Д.)? –

+0

22277 X 520 - размер массива, и я использую np.loadtxt() и no.cov(). Они оба занимают возрасты – user1663930

+3

Что такое вывод 'numpy.show_config()'? – HYRY

ответ

1

Чтобы получить NumPy использовать ATLAS вы должны либо

  • строить из источника, настройки файла site.cfg так что он может найти свои библиотеки ATLAS. Это заняло у меня большую часть дня, чтобы поработать над Gentoo (см. this bug report). Я не уверен, что мой опыт переводит все это на Mac, к сожалению.
  • найти предварительно скомпилированный пакет, который использует ATLAS. Anaconda или Canopy могут быть хорошими местами, хотя они могут включать только оптимизированные библиотеки в платные версии - я не уверен в этом.