Difference between revisions of "Python-3.4.3/C2/Additional-features-of-IPython/English"
Nancyvarkey (Talk | contribs) |
|||
Line 67: | Line 67: | ||
'''%pylab '''and press '''Enter.''' | '''%pylab '''and press '''Enter.''' | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Let us initialise the pylab package. | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Let us initialise the '''pylab package'''. |
− | Type '''percentage | + | Type '''percentage pylab '''and press''' Enter''' |
|- | |- | ||
Line 79: | Line 79: | ||
press''' Enter''' | press''' Enter''' | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| To start plotting, type | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| To start plotting, type '''x equals to linspace''' inside the '''brackets minus 2pi comma 2pi comma 100 '''then press''' Enter.''' |
|- | |- | ||
Line 88: | Line 88: | ||
press''' Enter''' | press''' Enter''' | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Next type'' '''' | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Next type '''plot''' inside the '''brackets x comma xsin(x) '''and then press''' Enter''' |
Line 107: | Line 107: | ||
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Here, multiplication sign is missing. So let us type | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Here, multiplication sign is missing. So let us type | ||
− | '''plot inside the brackets x comma x multiplied by sin(x)''' and press Enter'''.''' | + | '''plot''' inside the '''brackets x comma x multiplied by sin(x)''' and press Enter'''.''' |
|- | |- | ||
Line 123: | Line 123: | ||
'''title("$x and xsin(x)$")''' | '''title("$x and xsin(x)$")''' | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Next let us add '''title''' and the '''labels''' for both x and y axes. | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Next let us add '''title''' and the '''labels''' for both '''x''' and '''y axes'''. |
Type | Type | ||
− | '''xlabel inside the brackets inside inverted commas inside dollar sign x '''press '''Enter.''' | + | '''xlabel''' inside the '''brackets''' inside '''inverted commas''' inside '''dollar sign x '''press '''Enter.''' |
− | '''ylabel inside the brackets inside inverted commas inside dollar sign f(x) ''' | + | '''ylabel''' inside the '''brackets''' inside '''inverted commas''' inside '''dollar sign f(x) ''' |
− | '''Title inside the brackets inside inverted commas inside dollar sign x and xsin(x) ''' | + | '''Title''' inside the '''brackets''' inside ''''inverted commas''' inside '''dollar sign x and xsin(x) ''' |
Line 142: | Line 142: | ||
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| [IPython Terminal] | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| [IPython Terminal] | ||
− | Type | + | Type '''%history''' and press''' Enter''' |
+ | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| The '''history''' of typed '''commands''' can be retrieved by''' percentage history command'''. | ||
− | + | Type '''percentage history''' and press''' Enter'''. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Type | + | |
|- | |- | ||
Line 155: | Line 151: | ||
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| '''percentage history '''itself is a '''command''' and is displayed as the most recent '''command'''. | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| '''percentage history '''itself is a '''command''' and is displayed as the most recent '''command'''. | ||
− | Whatever we executed in the terminal is stored as history. | + | Whatever we executed in the '''terminal''' is stored as history. |
|- | |- | ||
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| [IPython Terminal] | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| [IPython Terminal] | ||
− | Type | + | Type '''%history 5''' and press''' Enter''' |
+ | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| If we want to see what was the fifth '''command''', pass 5 as an '''argument''' to''' percentage history command'''. | ||
− | |||
− | |||
− | |||
− | |||
+ | Type '''percentage history space 5 '''and press''' Enter'''. | ||
− | + | This displays the fifth '''command''' which we typed. | |
|- | |- | ||
Line 181: | Line 175: | ||
|- | |- | ||
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Switch back to terminal. | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Switch back to '''terminal'''. |
|- | |- | ||
Line 203: | Line 197: | ||
− | Read through the information of''' percentage history | + | Read through the information of''' percentage history command'''. |
We can see, '''percentage history hypen n 4 hypen 6''' displays the '''commands''' from 4 to 6. | We can see, '''percentage history hypen n 4 hypen 6''' displays the '''commands''' from 4 to 6. | ||
− | Here | + | Here '''hypen n '''is an optional '''argument''' which prints line numbers. |
Line 218: | Line 212: | ||
|- | |- | ||
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| To save the '''history''', we use '''percentage save''' | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| To save the '''history''', we use '''percentage save command'''. |
|- | |- | ||
Line 233: | Line 227: | ||
Highlight the commands on the terminal. | Highlight the commands on the terminal. | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| The second | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| The second '''command''' is '''linspace'''. |
+ | But the third '''command''' is a '''command''' that gave us an error. | ||
− | Hence we do not need it. The '''commands''' from fourth to seventh are required. | + | |
+ | Hence we do not need it. | ||
+ | |||
+ | The '''commands''' from fourth to seventh are required. | ||
|- | |- | ||
Line 246: | Line 244: | ||
and press''' Enter''' | and press''' Enter''' | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| So we need the second command and then the fourth to seventh '''commands''' for our program. | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| So we need the second '''command''' and then the fourth to seventh '''commands''' for our program. |
Line 257: | Line 255: | ||
Highlight the typed command on the terminal. | Highlight the typed command on the terminal. | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| The first argument in '''percentage save command''' is the name of the file in which the commands are saved. | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| The first '''argument''' in '''percentage save command''' is the name of the file in which the commands are saved. |
− | The second argument gives the numbers of the commands that are being saved separated by spaces. | + | The second '''argument''' gives the numbers of the commands that are being saved separated by spaces. |
|- | |- | ||
Line 279: | Line 277: | ||
− | We use the '''command | + | We use the '''command percentage run''' to do this. |
Line 288: | Line 286: | ||
− | The code is run within the current ipython session. | + | The code is run within the current '''ipython''' session. |
− | It uses the variables defined interactively in the ipython session. | + | It uses the '''variables''' defined interactively in the '''ipython''' session. |
|- | |- | ||
Line 304: | Line 302: | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| The script runs but we do not see the plot. | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| The script runs but we do not see the '''plot'''. |
− | This is because when we are running a script, | + | This is because when we are running a script, we are not in the interactive mode. |
− | |||
− | + | To view the '''plot''', type''' show()''' on your '''terminal'''. Press '''Enter.''' | |
− | To view the '''plot''', type''' show()''' on your terminal. Press '''Enter.''' | + | |
|- | |- | ||
Line 343: | Line 339: | ||
We first look at the '''history''' using''' percentage history hypen n''' command. | We first look at the '''history''' using''' percentage history hypen n''' command. | ||
− | Type | + | Type '''percentage history space hypen n''' and press''' Enter.''' |
|- | |- | ||
Line 355: | Line 351: | ||
− | Type '''clf()''' and press Enter | + | Type '''clf()''' and press '''Enter''' |
|- | |- | ||
Line 404: | Line 400: | ||
and Press''' Enter''' | and Press''' Enter''' | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Go to the previous command. Modify it by removing ‘'''hypen i’''' in the command to, | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Go to the previous '''command'''. |
+ | |||
+ | Modify it by removing ‘'''hypen i’''' in the '''command''' to, | ||
'''percentage run space show underscore included.py''' | '''percentage run space show underscore included.py''' | ||
− | We see that it raises a '''NameError''' saying that the name '''linspace''' is not defined | + | We see that it raises a '''NameError''' saying that the name '''linspace''' is not defined. |
Line 420: | Line 418: | ||
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| This brings us to the end of this tutorial. In this tutorial,we have learnt to, | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| This brings us to the end of this tutorial. In this tutorial,we have learnt to, | ||
− | + | 1. Retrieve the '''history''' using '''percentage history command.''' | |
− | + | 2. View only a part of '''history''' by passing argument to''' percentage history command.''' | |
− | + | ||
|- | |- | ||
Line 430: | Line 427: | ||
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| | ||
− | + | 3. Save the required lines of code in required order using '''percentage save command.''' | |
− | + | 4. Use ''''percentage run space hypen i'''' command to run a saved script. | |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 440: | Line 434: | ||
Self assessment 1 | Self assessment 1 | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| How do you save the command lines 2 3 4 5 7 9 10 11 | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| How do you save the command lines 2 3 4 5 7 9 10 11? |
− | + | * '''percentage save <filename> 2-5 7 9 hyphen 11''' | |
− | + | * '''percentage save <filename> 2 hyphen 11''' | |
− | + | * '''percentage save <filename>''' | |
− | + | * '''percentage save 2 hyphen 5 7 9 hyphen 11''' | |
− | + | ||
− | + | ||
|- | |- | ||
Line 466: | Line 458: | ||
# To save the commands 2 3 4 5 7 9 10 11, we issue the '''command percentage save <filename> 2 hyphen 5 space 7 space 9 hyphen 11''' | # To save the commands 2 3 4 5 7 9 10 11, we issue the '''command percentage save <filename> 2 hyphen 5 space 7 space 9 hyphen 11''' | ||
− | # To run the script we use '''percentage | + | # To run the script we use '''percentage run space hyphen i <scriptname>''' |
− | + | ||
Line 500: | Line 491: | ||
|- | |- | ||
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Previous slide | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| Previous slide | ||
− | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| This is | + | | style="background-color:#ffffff;border:1pt solid #000001;padding-top:0in;padding-bottom:0in;padding-left:0.0125in;padding-right:0.075in;"| This is Usha from IIT Bombay (or FOSSEE, if you wish) signing off. |
Thank you. | Thank you. | ||
|} | |} |
Latest revision as of 23:23, 9 March 2017
Additional-features-of-IPython - English
Title: Additional-features-of-IPython – English
Author: Usha Viswanathan, Thirumalesh H S
Keywords: Video tutorial, IPython, running script, saving script,
|
|
Show Slide
containing title, name of the production team along with the logo of MHRD |
Hello friends and welcome to the Spoken Tutorial on Additional Features of IPython. |
Show Slide
Objectives |
At the end of this tutorial, you will be able to,
|
Show Slide
System Specifications |
To record this tutorial, I am using
|
Show Slide
Pre-requisites |
To practice this tutorial, you should know how to
If not, see the pre-requisite Python tutorials on this website. |
[Terminal]
ipython3
|
Let us now open the Terminal by pressing Ctrl+Alt+T keys simultaneously.
|
[IPython console]
%pylab and press Enter. |
Let us initialise the pylab package.
|
[IPython Terminal]
press Enter |
To start plotting, type x equals to linspace inside the brackets minus 2pi comma 2pi comma 100 then press Enter. |
[IPython Terminal]
press Enter |
Next type plot inside the brackets x comma xsin(x) and then press Enter
|
Highlight the message “xsin is not defined” on the terminal. | We got an error saying "xsin is not defined".
This is because xsin(x) is actually x multiplied by sin(x) |
[IPython Terminal]
Press Enter |
Here, multiplication sign is missing. So let us type
plot inside the brackets x comma x multiplied by sin(x) and press Enter. |
[IPython Terminal]
Type
|
Next let us add title and the labels for both x and y axes.
xlabel inside the brackets inside inverted commas inside dollar sign x press Enter.
|
[IPython Terminal]
Type %history and press Enter |
The history of typed commands can be retrieved by percentage history command.
Type percentage history and press Enter. |
percentage history itself is a command and is displayed as the most recent command.
Whatever we executed in the terminal is stored as history. | |
[IPython Terminal]
Type %history 5 and press Enter |
If we want to see what was the fifth command, pass 5 as an argument to percentage history command.
This displays the fifth command which we typed. |
Show Slide
Assignment 1 |
Now pause the video here, try out the following exercise and resume the video.
|
Switch back to terminal. | |
[IPython terminal]
Example >> %history -n 4-6 Now quit history doc and type %history 5-10 and press Enter |
Let us look at the solution.
Here hypen n is an optional argument which prints line numbers.
|
To save the history, we use percentage save command. | |
[IPython Terminal]
Type %history and press Enter |
Before we do that, let us first look at the history and identify which lines of code we require.
|
[IPython Terminal]
Highlight the commands on the terminal. |
The second command is linspace.
But the third command is a command that gave us an error.
The commands from fourth to seventh are required. |
[IPython Terminal]
Type %save plot_script.py 2 4-7 and press Enter |
So we need the second command and then the fourth to seventh commands for our program.
percentage save space plot underscore script.py space 2 space 4 hypen 7. press Enter |
[IPython Terminal]
Highlight the typed command on the terminal. |
The first argument in percentage save command is the name of the file in which the commands are saved.
The second argument gives the numbers of the commands that are being saved separated by spaces. |
[File Browser]
|
Let us now open the file plot underscore script.py and see the contents. |
[IPython Terminal]
Type %run -i plot_script.py and press Enter |
Let us learn how to run the file as a python script.
|
[IPython Terminal]
Type show() and press Enter
|
The script runs but we do not see the plot.
|
Show Slide
Assignment 2
|
Pause the video here, try out the following exercise and resume the video.
|
[IPython Terminal]
%history -n press Enter
|
Let us look at the solution.
Type percentage history space hypen n and press Enter. |
[IPython Terminal]
press Enter |
Let us clear the plot window
|
[IPython Terminal]
Type %save show_included.py 1 3-7 12 15 Press Enter
|
Now let us save the script using the command percentage save
We need lines 2, 4 to 7 and 16 Type percentage save space show underscore included.py space 2 space 4 hypen 7 space 16 and press Enter |
[IPython Terminal]
Type
Press Enter |
To run the script type
|
We get the desired plot. | |
[IPython Terminal]
Go to the previous command. Modify it by removing ‘-i’ in the command to, %run show_included.py
|
Go to the previous command.
Modify it by removing ‘hypen i’ in the command to, percentage run space show underscore included.py
|
Show Slide
Summary |
This brings us to the end of this tutorial. In this tutorial,we have learnt to,
1. Retrieve the history using percentage history command. 2. View only a part of history by passing argument to percentage history command. |
Show Slide
Summary |
3. Save the required lines of code in required order using percentage save command. 4. Use 'percentage run space hypen i' command to run a saved script. |
Show Slide
Self assessment 1 |
How do you save the command lines 2 3 4 5 7 9 10 11?
|
Show Slide
Self assessment 2 |
Which is the command to run the script?
|
Show Slide
And the solutions are |
And the answers,
|
Show Slide
Forum |
Please post your timed queries in this forum. |
Show Slide
Fossee Forum |
Please post your general queries on Python in this forum. |
Show Slide
Textbook Companion |
FOSSEE team coordinates the TBC project. |
Show Slide
Acknowledgment |
Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India.
For more details, visit this website. |
Previous slide | This is Usha from IIT Bombay (or FOSSEE, if you wish) signing off.
Thank you. |