Learning IPython for Interactive Computing and Data Visualization: Learn Ipython for Interactive Python Programming, High-performance Numerical Computing, and Data Visualization
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.