Название "сюжет" не определено
Я успешно установил scitools_no_easyviz из conda (я работаю на Spyder), но не могу импортировать сюжет. Чтобы быть более конкретным, вот мой код
from scitools.std import *
def f(t):
return t**2*exp(-t**2)
t = linspace(0, 3, 51)
y = f(t)
plot(t, y)
savefig('tmp1.pdf') # produce PDF
savefig('tmp1.png') # produce PNG
figure()
def f(t):
return t**2*exp(-t**2)
t = linspace(0, 3, 51)
y = f(t)
plot(t, y)
xlabel('t')
ylabel('y')
legend('t^2*exp(-t^2)')
axis([0, 3, -0.05, 0.6]) # [tmin, tmax, ymin, ymax]
title('My First Easyviz Demo')
figure()
plot(t, y)
xlabel('sss')
Когда я запускаю код, я получаю следующую ошибку
NameError: имя 'plot' не определено
В чем может быть проблема?
1 ответ
С помощью import *
не считается лучшей практикой, хотя и очень практичной. Попробуйте импортировать нужные вам функции, такие как:
from scitools.std import plot
Кроме того, таким образом вы узнаете, действителен ли "plot", когда вы импортируете его вместе с любой другой функцией.
Убедитесь, что у вас установлены зависимости, чтобы использовать пакет, как указано здесь по адресу https://code.google.com/archive/p/scitools/wikis/Installation.wiki
Кроме того, после этой инструкции установлен последний пакет, и ваш код прекрасно с ним работает.