Я застрял в главе 3.3 «Математические функции» «Think Python».
Он говорит мне, чтобы импортировать математику (через интерпретатор).Затем напечатайте математику, и я должен получить что-то вроде этого: <module 'math' from '/usr/lib/python2.5/lib-dynload/math.so'>
Вместо этого я получу <module 'math' <built-in>>
В любом случае, это не проблема.Хотя я не смог найти файл 'math.so' в своей папке python.Наиболее похожий файл называется test_math.
Проблема в том, что я должен написать это:
>>> ratio = signal_power / noise_power
>>> decibels = 10 * math.log10(ratio)
>>> radians = 0.7
>>> height = math.sin(radians)
Когда я пишу первую строку, это говорит мне следующее:
Traceback <most recent call last>:
File "<stdin>", line 1, in <module>
NameError: name 'signal_power' is not defined
В книге говорится: «Первый пример использует log10 для вычисления отношения сигнал / шум в децибелах (при условии, что определены параметры signal_power и noise_power)».
Поэтому я предполагаю, что проблема может заключаться в том, что я неЯ определил «signal_power», но я не знаю, как это сделать и что ему назначить ...
Впервые я чувствую, что эта книга не держит меня за руку, и я "Я уже потерян.Честно говоря, я не понимаю всей этой главы.
Кстати, я использую Python2.7 и Windows XP.Я могу скопировать и вставить всю главу, если кто-то посчитает, что я должен это сделать.
Python - мой первый язык, и я уже пытался выучить его, используя «Изучение Python трудным путем», но застрял в главе 16. Поэтому я решилиспользовать «Think Python», а затем вернуться к «Изучение Python трудным путем».