248 \end{frame} |
248 \end{frame} |
249 |
249 |
250 \begin{frame}[fragile] |
250 \begin{frame}[fragile] |
251 \frametitle{Remedy \ldots} |
251 \frametitle{Remedy \ldots} |
252 \begin{lstlisting} |
252 \begin{lstlisting} |
|
253 from scipy import * |
|
254 \end{lstlisting} |
|
255 \alert{Now run python four\_plot.py again} |
|
256 \end{frame} |
|
257 |
|
258 \begin{frame}[fragile] |
|
259 \begin{lstlisting} |
|
260 Traceback (most recent call last): |
|
261 File "four_plot.py", line 1, in <module> |
|
262 x = plot(x, x, 'b') |
|
263 NameError: name 'plot' is not defined |
|
264 \end{lstlisting} |
|
265 \end{frame} |
|
266 |
|
267 \begin{frame}[fragile] |
|
268 \frametitle{Remedy \ldots} |
|
269 \begin{lstlisting} |
253 from pylab import * |
270 from pylab import * |
254 \end{lstlisting} |
271 \end{lstlisting} |
255 \alert{Now run python four\_plot.py again!!} |
272 \alert{Now run python four\_plot.py again!!} |
256 \end{frame} |
273 \end{frame} |
257 |
274 |
259 \frametitle{Modules} |
276 \frametitle{Modules} |
260 \begin{itemize} |
277 \begin{itemize} |
261 \item The \kwrd{import} keyword ``loads'' a module |
278 \item The \kwrd{import} keyword ``loads'' a module |
262 \item One can also use: |
279 \item One can also use: |
263 \begin{lstlisting} |
280 \begin{lstlisting} |
264 In []: from pylab import * |
281 In []: from scipy import * |
265 In []: from pylab import linspace |
282 In []: from scipy import linspace |
266 \end{lstlisting} |
283 \end{lstlisting} |
267 \item What is the difference? |
284 \item What is the difference? |
268 \item \alert{Use the former only in interactive mode} |
285 \item \alert{Use the former only in interactive mode} |
269 \end{itemize} |
286 \end{itemize} |
270 \end{frame} |
287 \end{frame} |
280 |
297 |
281 \begin{frame}[fragile] |
298 \begin{frame}[fragile] |
282 \frametitle{\texttt{from} \ldots \texttt{import} - conventional way!} |
299 \frametitle{\texttt{from} \ldots \texttt{import} - conventional way!} |
283 \small |
300 \small |
284 \begin{lstlisting} |
301 \begin{lstlisting} |
285 from pylab import linspace, pi, sin |
302 from scipy import linspace, pi, sin |
286 from pylab import plot, legend, annotate |
303 from pylab import plot, legend, annotate |
287 from pylab import xlim, ylim |
304 from pylab import xlim, ylim |
288 |
305 |
289 x = linspace(-5*pi, 5*pi, 500) |
306 x = linspace(-5*pi, 5*pi, 500) |
290 plot(x, x, 'b') |
307 plot(x, x, 'b') |
300 |
317 |
301 \begin{frame}[fragile] |
318 \begin{frame}[fragile] |
302 \frametitle{\texttt{from} \ldots \texttt{import} - conventional way!} |
319 \frametitle{\texttt{from} \ldots \texttt{import} - conventional way!} |
303 \small |
320 \small |
304 \begin{lstlisting} |
321 \begin{lstlisting} |
|
322 import scipy |
305 import pylab |
323 import pylab |
306 |
324 |
307 x = pylab.linspace(-5*pylab.pi, 5*pylab.pi, 500) |
325 x = scipy.linspace(-5*scipy.pi, 5*scipy.pi, 500) |
308 pylab.plot(x, x, 'b') |
326 pylab.plot(x, x, 'b') |
309 pylab.plot(x, -x, 'b') |
327 pylab.plot(x, -x, 'b') |
310 pylab.plot(x, pylab.sin(x), 'g', linewidth=2) |
328 pylab.plot(x, scipy.sin(x), 'g', linewidth=2) |
311 pylab.plot(x, x*pylab.sin(x), 'r', linewidth=3) |
329 pylab.plot(x, x*scipy.sin(x), 'r', linewidth=3) |
312 pylab.legend(['x', '-x', 'sin(x)', 'xsin(x)']) |
330 pylab.legend(['x', '-x', 'sin(x)', 'xsin(x)']) |
313 pylab.annotate('origin', xy = (0, 0)) |
331 pylab.annotate('origin', xy = (0, 0)) |
314 pylab.xlim(-5*pylab.pi, 5*pylab.pi) |
332 pylab.xlim(-5*scipy.pi, 5*scipy.pi) |
315 pylab.ylim(-5*pylab.pi, 5*pylab.pi) |
333 pylab.ylim(-5*scipy.pi, 5*scipy.pi) |
316 \end{lstlisting} |
334 \end{lstlisting} |
317 \end{frame} |
335 \end{frame} |
318 |
336 |
319 \begin{frame} |
337 \begin{frame} |
320 \frametitle{Modules: Standard library} |
338 \frametitle{Modules: Standard library} |