![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Есть спецы по змеям гвидо-ван-россума? Примеры из scipy документации, само собой, не работают (что впрочем, после всего рукожопия уже не так неожиданно):
берем пример: http://docs.scipy.org/doc/scipy-0.10.1/reference/generated/scipy.signal.remez.html#scipy.signal.remez
>>>import scipy as sp
>>>sp.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
Traceback (most recent call last):
File "remez.py", line 9, in
scipy.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
AttributeError: 'module' object has no attribute 'signal'
------
модификация 1:
>>>from scipy import signal
>>>signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)
------
модификация 2:
>>>import scipy.signal as s
>>>s.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)
берем пример: http://docs.scipy.org/doc/scipy-0.10.1/reference/generated/scipy.signal.remez.html#scipy.signal.remez
>>>import scipy as sp
>>>sp.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
Traceback (most recent call last):
File "remez.py", line 9, in
scipy.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
AttributeError: 'module' object has no attribute 'signal'
------
модификация 1:
>>>from scipy import signal
>>>signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)
------
модификация 2:
>>>import scipy.signal as s
>>>s.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)
no subject
Date: 2012-05-13 12:00 pm (UTC)no subject
Date: 2012-05-13 12:06 pm (UTC)no subject
Date: 2012-05-13 12:02 pm (UTC)Импорт не рекурсивен.
Поэтому import scшpy as sp не правильное, а
from scipy import signal -- правильно
А from scipy.signal import remez совсем правильно.
вообще -- импортировать только нужные символы -- правильно.
no subject
Date: 2012-05-13 12:24 pm (UTC)Я в гугле глянул - 100500 вопросов на эту тему, ничего не объяснено, потом заглянул в исходники scipy, поправил свой код почти наугад оно и заработало.
no subject
Date: 2012-05-13 12:32 pm (UTC)foo.bar.baz
в foo/bar/__init__.py вообще может быть
import bullshit as baz
Если тебе нужно доставать символ из иерархии по полному имени в обход всех плясок, возьми какой нибудь zope.dottedname (в django, pyramid, twisted и прочих тулкитах обычно есть более или менее аналог)
no subject
Date: 2012-05-13 12:07 pm (UTC)а потом
чтобы проверить, что вы там наустанавливали.
no subject
Date: 2012-05-13 12:12 pm (UTC)no subject
Date: 2012-05-13 12:33 pm (UTC)no subject
Date: 2012-05-13 01:38 pm (UTC)no subject
Date: 2012-05-13 04:42 pm (UTC)Осваивайте или virtualenv, или buildout (а лучше оба -- у них разные области применения, хоть и пересекающиеся)
no subject
Date: 2012-05-13 05:10 pm (UTC)no subject
Date: 2012-05-13 05:27 pm (UTC)Профессионалы рекомендуют отдельную песочницу под каждый проект.
(да и вспоминать что куда понаставлено, и зачем -- не надо -- в buildout.cfg все ходы вписаны, и повторяемость установки гарантирована)
Отучаемся закатывать солнце вручную.
no subject
Date: 2012-05-13 05:36 pm (UTC)А так - это личный тул, нужен всегда под руками, в идентичном виде, поэтому - xcopy-деплоймент.
no subject
Date: 2012-05-13 05:59 pm (UTC)А то и правда, не приведи айсед, в продакшн попадет
no subject
Date: 2012-05-14 06:20 am (UTC)Еще можно свои egg собирать и из них ставить. Правда у меня mercurial в egg нехочет соибратся, но я не парюсь.
no subject
Date: 2012-05-14 06:15 am (UTC)no subject
Date: 2012-05-13 12:52 pm (UTC)signal --- Signal Processing Tools [*]
sparse --- Sparse Matrices [*]
[*] - using a package requires explicit import
no subject
Date: 2012-05-13 02:36 pm (UTC)no subject
Date: 2012-05-14 06:22 am (UTC)no subject
Date: 2012-05-14 06:40 am (UTC)