IPython provides a rich architecture for interactive computing, and as a Python developer you can take advantage of this practical hands-on guide to make yourself an expert. Covers numerical computing, data analysis, and more. Overview A practical step-by-step tutorial which will help you to replace the Python console with the powerful IPython command-line interface Use the IPython notebook to modernize the way you interact with Python Perform highly efficient computations with NumPy and Pandas Optimize your code using parallel computing and Cython In Detail You already use Python as a scripting language, but did you know it is also increasingly used for scientific computing and data analysis? Interactive programming is essential in such exploratory tasks and IPython is the perfect tool for that. Once you've learnt it, you won't be able to live without it. "Learning IPython for Interactive Computing and Data Visualization" is a practical, hands-on, example-driven tutorial to considerably improve your productivity during interactive Python sessions, and shows you how to effectively use IPython for interactive computing and data analysis. This book covers all aspects of IPython, from the highly powerful interactive Python console to the numerical and visualization features that are commonly associated with IPython. You will learn how IPython lets you perform efficient vectorized computations, through examples covering numerical simulations with NumPy, data analysis with Pandas, and visualization with Matplotlib. You will also discover how IPython can be conveniently used to optimize your code using parallel computing and dynamic compilation in C with Cython. "Learning IPython for Interactive Computing and Data Visualization" will allow you to optimize your productivity in interactive Python sessions. What you will learn from this book Debug your code from the IPython console Benchmark and profile your code from IPython Perform efficient vectorized computations with NumPy Analyze data tables with Pandas Create visualizations with Matplotlib Parallelize your code easily with IPython Customize IPython and create your own magic commands Accelerate your Python code using dynamic C compilation with Cython Approach A practical hands-on guide which focuses on interactive programming, numerical computing, and data analysis with IPython. Who this book is written for This book is for Python developers who use Python as a scripting language or for software development, and are interested in learning IPython for increasing their productivity during interactive sessions in the console. Knowledge of Python is required, whereas no knowledge of IPython is necessary.
The book introduces the IPython basics and then focuses on how to combine IPython with some of the most useful libraries for data analysis such as Numpy, Matplotlib, Basemap and Pandas. Every topic is covered with examples and the code presented is also available online. The references proposed are always up-to-date and give the reader the opportunity to discovery resources not covered in the book.
In conclusion, this book definitely achieves its goal to provide a technical introduction to IPython. It is intended for Python users who want an easy to follow introduction to IPython, but also experienced users will find this book useful. It is to notice that, at the moment, this is the only book about IPython.
This is a concise book (only 138 pages) that introduce you Ipython, a very powerful tool for computing and data visualization. The book easily exaplain: 1) how to manipulate arrays using python numerical libraries, 2) how to plot data, maps and create animations and 3) how to parallelize codes using Ipython. The book is easy to read and full of practical examples, It does not require to be a python "guru", even if the reader it is supposed to have a basic knowledge of the language. The large number of exampels within the book allow to learn Ipython basics quikly and without much efford. The book is a must for who would like to learn python for scientific applications.
It worked as a refresher/introduction to new but very specific algorithms. If you are looking for an introductory text, this is clearly not it (it is for interactive computing and visualization, so it assumes some base knowledge to begin with)
The book falls short as it fails to focus on IPython. [Interestingly, this seems to be a recurring issue across IPython books from PacktPub.]
The book does a good job introducing IPython in Chapter 2. In chapters 3, the book describes how to use NumPy from within IPython. It is not clear if this chapter is intended to make the reader proficient with NumPy or IPython or the combination. The exposition about NumPy (and Pandas) is very limited; of course, NumPy is rich. Further, this chapter neither introduces new IPython features specific to computing nor describes nuances of previously introduced IPython features in the context of computing. This treatment continues in chapter 4 where the book talks about IPython and visualization.
When I picked the book, I wanted to learn about IPython features along with its facets specific to computation and visualization. When I put it down, I had learned about the basic features of IPython and was unclear if there were features specific to computation and visualization.
An ideal IPython book would talk about the features of IPython (shell and notebook), when to use these features (shell vs notebook), and the workflow to adopt when using IPython (and let other books focus on technologies such as NumPy and Matplotlib).
The more I learn about it, the more it seems like iPython is a fad. there is nothing in this book that convinces me iPython is anything more than a hodgepodge of ideas that is billed as some sort of soft and easy to learn tool for scientists. Instead learning the ins and outs of the iPython environment for scientific computing, it may just be better to stick with the bash shell, master R for more powerful statistical packages and better graphics. If you want a notebook, use Markdown. I'm not sure anyone will be talking about iPython seriously in a few years.
Fast read. Went from all the coolness of iPython to the gritty details of interacting with it to leverage Numpy, Scipy, Pandas Matplotlib. Not bad. A bit fast, but I wanted a quick read. You will get instant value with a few of the magic commands that make you go "Aha." Gave it 4 stars even though it suited my needs. I'm learning data science, so I think it works well if you want to use iPython to do quant work. If you are a casual programmer, it may be overkill and you will end up skimming after chapter 3.
A decent introduction; the quality was good, the quantity was low. This was much more than a blog post but felt less than a book-level treatment. I appreciated the pointers to further reading on topics, though, and certainly left knowing more about IPython than when I arrived.