Уведомления

Группа в Telegram: @pythonsu

#1 Март 19, 2009 18:14:42

Andriy44
От:
Зарегистрирован: 2009-03-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

timeit "global name is not defined"

t = timeit.Timer(“test1(sent,rd)”)
>>> t.timeit()

Traceback (most recent call last):
File “<pyshell#154>”, line 1, in <module>
t.timeit()
File “C:\Python25\lib\timeit.py”, line 161, in timeit
timing = self.inner(it, self.timer)
File “<timeit-src>”, line 6, in inner
NameError: global name ‘test1’ is not defined
>>> globals()
{'a': ‘qwer23’, ‘test1’: <function test1 at 0x019AEBF0>, ‘timeit’: <module ‘timeit’ from ‘C:\Python25\lib\timeit.pyc’>,



Офлайн

#2 Март 19, 2009 18:36:16

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

timeit "global name is not defined"

t = timeit.Timer("test1(sent,rd)", 'from __main__ import test1')
http://www.python.org/doc/2.4/lib/node449.html



Офлайн

#3 Март 19, 2009 19:51:16

Andriy44
От:
Зарегистрирован: 2009-03-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

timeit "global name is not defined"

>>> sent='hghn'
>>> rd='fdg'
>>> def test1(sent,rd):
a=sent+rd


>>> if __name__=='__main__':
from timeit import Timer
t = Timer(“test1(sent,rd)”, “from __main__ import test1”)
print t.timeit()



Traceback (most recent call last):
File “<pyshell#6>”, line 4, in <module>
print t.timeit()
File “C:\Python25\lib\timeit.py”, line 161, in timeit
timing = self.inner(it, self.timer)
File “<timeit-src>”, line 6, in inner
NameError: global name ‘sent’ is not defined
>>>



Офлайн

#4 Март 19, 2009 20:40:09

Andriy44
От:
Зарегистрирован: 2009-03-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

timeit "global name is not defined"

t = Timer(“test1(sent,rd)”, ‘from __main__ import test1,sent,rd’)



Офлайн

#5 Март 19, 2009 20:41:47

Andriy44
От:
Зарегистрирован: 2009-03-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

timeit "global name is not defined"

питання вирішено



Офлайн

#6 Окт. 5, 2011 12:05:53

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

timeit "global name is not defined"

Понимаю, что топик стар как мир, однако хотел спросить.
почему результирующее время такое огромное становится?

вот пример:

>>> list1 = [7, 2, 3, 10, 12]
>>> list2 = [-1, 1, -5, 4, 6]
>>> from timeit import timeit as ti
>>> ti('map(lambda x, y: x*y, list1, list2)', 'from __main__ import list1, list2')
8.450500659762035
>>> ti('map(lambda x, y: x*y, list1, list2)', 'from __main__ import list1, list2')
8.715931700531947



Офлайн

#7 Окт. 5, 2011 12:34:01

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

timeit "global name is not defined"

list1 = [7, 2, 3, 10, 12]
list2 = [-1, 1, -5, 4, 6]
from timeit import timeit as ti
ti('map(lambda x, y: x*y, list1, list2)', 'from __main__ import list1, list2', number=1)
7.69909474129804e-06
number по умолчанию = 1000000

http://docs.python.org/library/timeit.html#timeit.Timer.timeit



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version