Python is a powerful programming language that’s easy to learn and fun to play with. But once you’ve gotten a handle on the basics, what do you do next?
Python Playground is a collection of imaginative programming projects that will inspire you to use Python to make art and music, build simulations of real-world phenomena, and interact with hardware like the Arduino and Raspberry Pi. You’ll learn to use common Python tools and libraries like numpy, matplotlib, and pygame to do things like:
–Generate Spirograph-like patterns using parametric equations and the turtle module
–Create music on your computer by simulating frequency overtones
–Translate graphical images into ASCII art
–Write an autostereogram program that produces 3D images hidden beneath random patterns
–Make realistic animations with OpenGL shaders by exploring particle systems, transparency, and billboarding techniques
–Construct 3D visualizations using data from CT and MRI scans
–Build a laser show that responds to music by hooking up your computer to an Arduino
Programming shouldn’t be a chore. Have some solid, geeky fun with Python Playground.
The projects in this book are compatible with both Python 2 and 3.
Elliptic Curves (Graduate Texts in Mathematics) The book divides naturally into several parts according to the level of the material,
the background required of the reader, and the style of presentation with respect to
details of proofs. For example, the first part, to Chapter 6, is undergraduate in level,
the second part requires a background in Galois theory and the third some...
Topics in Geometry, Coding Theory and Cryptography (Algebra and Applications) The purpose of this reviewarticle is to serve as an introduction and at the same time, as an invitation to the theory of towers of function fields over finite fields. More specifically, we treat here the case of explicit towers; i.e., towers where the function fields are given by explicit equations. The asymptotic behaviour of the genus and of the...
Geometry for Computer Graphics: Formulae, Examples and Proofs Geometry is the cornerstone of computer graphics and computer animation, and provides the framework and tools for solving problems in two and three dimensions. This may be in the form of describing simple shapes such as a circle, ellipse, or parabola, or complex problems such as rotating 3D objects about an arbitrary axis. Geometry for Computer... Numerical Computing with Simulink, Volume I: Creating Simulations Simulation is the preferred approach for engineers and scientists who design complex systems because it allows them to test a system design's performance standards. This book explores simulation, starting with Galileo and ending with the lunar landing. It provides an introduction to computer-aided system design with SimulinkÂ®, a robust,...