Search results for "Python Programming for Mathematics"
Items we need to order for you

Python for Signal Processing
This book covers the fundamental concepts in signal processing illustrated with Python code and made available via IPython Notebooks, which are live, interactive, browser-based documents that allow one to change parameters, redraw plots, and tinker with the ideas presented in the text. Everything in the text is computable in this format and thereby invites readers to “experiment and learn” as they read. The book focuses on the core, fundamental principles of signal processing. The code corresponding to this book uses the core functionality of the scientific Python toolchain that should remain unchanged into the foreseeable future. For those looking to migrate their signal processing codes to Python, this book illustrates the key signal and plotting modules that can ease this transition. For those already comfortable with the scientific Python toolchain, this book illustrates the fundamental concepts in signal processing and provides a gateway to further signal processing concepts.
R 3,205.21

R 641.00



Topics in Finite and Discrete Mathematics
Written for a broad audience of students in mathematics, computer science, operations research, statistics, and engineering, this textbook presents a short, lively survey of several fascinating non-calculus topics in modern applied mathematics. Coverage includes probability, mathematical finance, graphs, linear programming, statistics, computer science algorithms, and groups. A key feature is the abundance of interesting examples not normally found in standard finite mathematics courses, such as options pricing and arbitrage, tournaments, and counting formulas. The author assumes a level of mathematical sophistication at the beginning calculus level, that is, students should have had at least a course in pre-calculus, and the added sophistication attained from studying calculus would be useful.
R 2,657.82

R 268.00

R 457.00

Python GUI Programming with Tkinter
Transform your evolving user requirements into feature-rich Tkinter applicationsKey FeaturesExtensively revised with new content on RESTful networking, classes in Tkinter, and the Notebook widgetTake advantage of Tkinter’s lightweight, portable, and easy-to-use featuresBuild better-organized code and learn to manage an evolving codebaseBook DescriptionTkinter is widely used to build GUIs in Python due to its simplicity. In this book, you’ll discover Tkinter’s strengths and overcome its challenges as you learn to develop fully featured GUI applications.Python GUI Programming with Tkinter, Second Edition, will not only provide you with a working knowledge of the Tkinter GUI library, but also a valuable set of skills that will enable you to plan, implement, and maintain larger applications. You’ll build a full-blown data entry application from scratch, learning how to grow and improve your code in response to continually changing user and business needs.You’ll develop a practical understanding of tools and techniques used to manage this evolving codebase and go beyond the default Tkinter widget capabilities. You’ll implement version control and unit testing, separation of concerns through the MVC design pattern, and object-oriented programming to organize your code more cleanly.You’ll also gain experience with technologies often used in workplace applications, such as SQL databases, network services, and data visualization libraries. Finally, you’ll package your application for wider distribution and tackle the challenge of maintaining cross-platform compatibility.What you will learnProduce well-organized, functional, and responsive GUI applicationsExtend the functionality of existing widgets using classes and OOPPlan wisely for the expansion of your app using MVC and version controlMake sure your app works as intended through widget validation and unit testingUse tools and processes to analyze and respond to user requestsBecome familiar with technologies used in workplace applications, including SQL, HTTP, Matplotlib, threading, and CSVUse PostgreSQL authentication to ensure data security for your applicationWho this book is forThis book is for programmers who understand the syntax of Python, but do not yet have the skills, techniques, and knowledge to design and implement a complete software application. A fair grasp of basic Python syntax is required.
R 1,887.24


Python for Geeks
Take your Python skills to the next level to develop scalable, real-world applications for local as well as cloud deploymentKey FeaturesAll code examples have been tested with Python 3.7 and Python 3.8 and are expected to work with any future 3.x releaseLearn how to build modular and object-oriented applications in PythonDiscover how to use advanced Python techniques for the cloud and clustersBook DescriptionPython is a multipurpose language that can be used for multiple use cases. Python for Geeks will teach you how to advance in your career with the help of expert tips and tricks.You'll start by exploring the different ways of using Python optimally, both from the design and implementation point of view. Next, you'll understand the life cycle of a large-scale Python project. As you advance, you'll focus on different ways of creating an elegant design by modularizing a Python project and learn best practices and design patterns for using Python. You'll also discover how to scale out Python beyond a single thread and how to implement multiprocessing and multithreading in Python. In addition to this, you'll understand how you can not only use Python to deploy on a single machine but also use clusters in private as well as in public cloud computing environments. You'll then explore data processing techniques, focus on reusable, scalable data pipelines, and learn how to use these advanced techniques for network automation, serverless functions, and machine learning. Finally, you'll focus on strategizing web development design using the techniques and best practices covered in the book.By the end of this Python book, you'll be able to do some serious Python programming for large-scale complex projects.What you will learnUnderstand how to design and manage complex Python projectsStrategize test-driven development (TDD) in PythonExplore multithreading and multiprogramming in PythonUse Python for data processing with Apache Spark and Google Cloud Platform (GCP)Deploy serverless programs on public clouds such as GCPUse Python to build web applications and application programming interfacesApply Python for network automation and serverless functionsGet to grips with Python for data analysis and machine learningWho this book is forThis book is for intermediate-level Python developers in any field who are looking to build their skills to develop and manage large-scale complex projects. Developers who want to create reusable modules and Python libraries and cloud developers building applications for cloud deployment will also find this book useful. Prior experience with Python will help you get the most out of this book.
R 1,498.00

R 420.00



Exercises in Programming Style
The first edition of Exercises in Programming Style was honored as an ACM Notable Book and praised as "The best programming book of the decade." This new edition retains the same presentation but has been upgraded to Python 3, and there is a new section on neural network styles.Using a simple computational task (term frequency) to illustrate different programming styles, Exercises in Programming Style helps readers understand the various ways of writing programs and designing systems. It is designed to be used in conjunction with code provided on an online repository. The book complements and explains the raw code in a way that is accessible to anyone who regularly practices the art of programming. The book can also be used in advanced programming courses in computer science and software engineering programs.The book contains 40 different styles for writing the term frequency task. The styles are grouped into ten categories: historical, basic, function composition, objects and object interactions, reflection and metaprogramming, adversity, data-centric, concurrency, interactivity, and neural networks. The author states the constraints in each style and explains the example programs. Each chapter first presents the constraints of the style, next shows an example program, and then gives a detailed explanation of the code. Most chapters also have sections focusing on the use of the style in systems design as well as sections describing the historical context in which the programming style emerged.
R 2,297.02

R 376.00


R 641.00

Mathematics, Physics & Chemistry With The Wolfram Language
The Wolfram language is the programming language of Mathematica, used increasingly by scientists due to its ease of learning and user-friendliness. This book focuses on applications of the Wolfram language to applied mathematics, physics and chemistry. Topics discussed are broad and comprehensive, from differential equations and special functions to fractals and chess, from electromagnetism and optics to relativity and black holes. There is also extensive coverage of quantum theory and quantum chemistry, and the book is peppered with more than 200 color graphics to aid visualization of these concepts. The program codes are provided online as Mathematica notebooks, allowing readers to modify them and manipulate the graphics in real time. This book should be a valuable resource for researchers, educators and students in science and computing who can profit from a more interactive form of instruction.
R 5,422.00

Mastering Python for Bioinformatics
Life scientists today urgently need training in bioinformatics skills. Too many bioinformatics programs are poorly written and barely maintained--usually by students and researchers who've never learned basic programming skills. This practical guide shows postdoc bioinformatics professionals and students how to exploit the best parts of Python to solve problems in biology while creating documented, tested, reproducible software.Ken Youens-Clark, author of Tiny Python Projects (Manning), demonstrates not only how to write effective Python code but also how to use tests to write and refactor scientific programs. You'll learn the latest Python features and tools - including linters, formatters, type checkers, and tests - to create documented and tested programs. You'll also tackle 14 challenges in Rosalind, a problem-solving platform for learning bioinformatics and programming.Create command-line Python programs to document and validate parametersWrite tests to verify refactor programs and confirm they're correctAddress bioinformatics ideas using Python data structures and modules such as BiopythonCreate reproducible shortcuts and workflows using makefilesParse essential bioinformatics file formats such as FASTA and FASTQFind patterns of text using regular expressionsUse higher-order functions in Python like filter(), map(), and reduce()
R 2,280.00

R 641.00

Quick Functional Programming
Why learn functional programming? Isn’t that some complicated ivory-tower technique used only in obscure languages like Haskell?In fact, functional programming is actually very simple. It’s also very powerful, as Haskell demonstrates by throwing away all the conventional programming tools and using only functional programming features. But it doesn’t have to be done that way.Functional programming is a power tool that you can use in addition to all your usual tools, to whatever extent your current mainstream language supports it. Most languages have at least basic support.In this book we use Python and Java and, as a bonus, Scala. If you prefer another language, there will be minor differences in syntax, but the concepts are the same.Give functional programming a try. You may be surprised how much a single power tool can help you in your day-to-day programming.
R 5,620.40

R 550.00

R 641.00

R 787.75

Introduction to Programming Concepts with Case Studies in Python
The current text provides a clear introduction to Computer Science concepts in a programming environment. It is designed as suitable use in freshman- or introductory level coursework in CS and provides the fundamental concepts as well as abstract theorems for solving computational problems. The Python language serves as a medium for illustrating and demonstrating the concepts.
R 1,649.00




R 497.00

R 304.00

Student's Guide to the Study, Practice, and Tools of Modern Mathematics
A Student’s Guide to the Study, Practice, and Tools of Modern Mathematics provides an accessible introduction to the world of mathematics. It offers tips on how to study and write mathematics as well as how to use various mathematical tools, from LaTeX and Beamer to Mathematica® and Maple™ to MATLAB® and R. Along with a color insert, the text includes exercises and challenges to stimulate creativity and improve problem solving abilities.The first section of the book covers issues pertaining to studying mathematics. The authors explain how to write mathematical proofs and papers, how to perform mathematical research, and how to give mathematical presentations.The second section focuses on the use of mathematical tools for mathematical typesetting, generating data, finding patterns, and much more. The text describes how to compose a LaTeX file, give a presentation using Beamer, create mathematical diagrams, use computer algebra systems, and display ideas on a web page. The authors cover both popular commercial software programs and free and open source software, such as Linux and R.Showing how to use technology to understand mathematics, this guide supports students on their way to becoming professional mathematicians. For beginning mathematics students, it helps them study for tests and write papers. As time progresses, the book aids them in performing advanced activities, such as computer programming, typesetting, and research.
R 2,815.03

R 763.00

Exercises in Programming Style
The first edition of Exercises in Programming Style was honored as an ACM Notable Book and praised as "The best programming book of the decade." This new edition retains the same presentation but has been upgraded to Python 3, and there is a new section on neural network styles.Using a simple computational task (term frequency) to illustrate different programming styles, Exercises in Programming Style helps readers understand the various ways of writing programs and designing systems. It is designed to be used in conjunction with code provided on an online repository. The book complements and explains the raw code in a way that is accessible to anyone who regularly practices the art of programming. The book can also be used in advanced programming courses in computer science and software engineering programs.The book contains 40 different styles for writing the term frequency task. The styles are grouped into ten categories: historical, basic, function composition, objects and object interactions, reflection and metaprogramming, adversity, data-centric, concurrency, interactivity, and neural networks. The author states the constraints in each style and explains the example programs. Each chapter first presents the constraints of the style, next shows an example program, and then gives a detailed explanation of the code. Most chapters also have sections focusing on the use of the style in systems design as well as sections describing the historical context in which the programming style emerged.
R 6,681.92

Mathematical Programming Methods for Geographers and Planners
Originally published in 1983, this was the first text to offer an in-depth treatment of mathematical programming methods explained from first principles. It considers all the major programming techniques and fully explains key terms, illustrates theories with detailed examples and shows how the various skills are applied in practice. It will be invaluable in both the academic world and to policy formulators and planners, who make extensive use of the methods described.
R 6,960.00

R 611.00


Python for Finance 2e
The financial industry has recently adopted Python at a tremendous rate, with some of the largest investment banks and hedge funds using it to build core trading and risk management systems. Updated for Python 3, the second edition of this hands-on book helps you get started with the language, guiding developers and quantitative analysts through Python libraries and tools for building financial applications and interactive financial analytics. Using practical examples throughout the book, author Yves Hilpisch also shows you how to develop a full-fledged framework for Monte Carlo simulation-based derivatives and risk analytics, based on a large, realistic case study. Much of the book uses interactive IPython Notebooks
R 2,768.00



R 641.00

Applied Statistics with Python
Applied Statistics with Python: Volume I: Introductory Statistics and Regression concentrates on applied and computational aspects of statistics, focusing on conceptual understanding and Python-based calculations. Based on years of experience teaching introductory and intermediate Statistics courses at Touro University and Brooklyn College, this book compiles multiple aspects of applied statistics, teaching the reader useful skills in statistics and computational science with a focus on conceptual understanding. This book does not require previous experience with statistics and Python, explaining the basic concepts before developing them into more advanced methods from scratch. Applied Statistics with Python is intended for undergraduate students in business, economics, biology, social sciences, and natural science, while also being useful as a supplementary text for more advanced students.Key Features:Concentrates on more introductory topics such as descriptive statistics, probability, probability distributions, proportion and means hypothesis testing, as well as one-variable regressionThe book’s computational (Python) approach allows us to study Statistics much more effectively. It removes the tedium of hand/calculator computations and enables one to study more advanced topicsStandardized sklearn Python package gives efficient access to machine learning topicsRandomized homework as well as exams are provided in the author’s course shell on My Open Math web portal (free)
R 5,648.02

R 641.00

Python For ArcGIS
This book introduces Python scripting for geographic information science (GIS) workflow optimization using ArcGIS. It builds essential programming skills for automating GIS analysis. Over 200 sample Python scripts and 175 classroom-tested exercises reinforce the learning objectives. Readers will learn to: • Write and run Python in the ArcGIS Python Window, the PythonWin IDE, and the PyScripter IDE • Work with Python syntax and data types • Call ArcToolbox tools, batch process GIS datasets, and manipulate map documents using the arcpy package • Read and modify proprietary and ASCII text GIS data • Parse HTML web pages and KML datasets • Create Web pages and fetch GIS data from Web sources. • Build user-interfaces with the native Python file dialog toolkit or the ArcGIS Script tools and PyToolboxes Python for ArcGIS is designed as a primary textbook for advanced-level students in GIS. Researchers, government specialists and professionals working in GIS will also find this book useful as a reference.
R 3,347.70

Python 3 Object-Oriented Programming
Uncover modern Python with this guide to Python data structures, design patterns, and effective object-oriented techniquesKey FeaturesIn-depth analysis of many common object-oriented design patterns that are more suitable to Python's unique styleLearn the latest Python syntax and librariesExplore abstract design patterns and implement them in Python 3.8Book DescriptionObject-oriented programming (OOP) is a popular design paradigm in which data and behaviors are encapsulated in such a way that they can be manipulated together. This third edition of Python 3 Object-Oriented Programming fully explains classes, data encapsulation, and exceptions with an emphasis on when you can use each principle to develop well-designed software. Starting with a detailed analysis of object-oriented programming, you will use the Python programming language to clearly grasp key concepts from the object-oriented paradigm. You will learn how to create maintainable applications by studying higher level design patterns. The book will show you the complexities of string and file manipulation, and how Python distinguishes between binary and textual data. Not one, but two very powerful automated testing systems, unittest and pytest, will be introduced in this book. You'll get a comprehensive introduction to Python's concurrent programming ecosystem. By the end of the book, you will have thoroughly learned object-oriented principles using Python syntax and be able to create robust and reliable programs confidently.What you will learnImplement objects in Python by creating classes and defining methodsGrasp common concurrency techniques and pitfalls in Python 3Extend class functionality using inheritanceUnderstand when to use object-oriented features, and more importantly when not to use themDiscover what design patterns are and why they are different in PythonUncover the simplicity of unit testing and why it's so important in PythonExplore concurrent object-oriented programmingWho this book is forIf you're new to object-oriented programming techniques, or if you have basic Python skills and wish to learn in depth how and when to correctly apply OOP in Python, this is the book for you. If you are an object-oriented programmer for other languages or seeking a leg up in the new world of Python 3.8, you too will find this book a useful introduction to Python. Previous experience with Python 3 is not necessary.
R 2,735.00

Finite Mathematics
Features step-by-step examples based on actual data and connects fundamental mathematical modeling skills and decision making concepts to everyday applicability Featuring key linear programming, matrix, and probability concepts, Finite Mathematics: Models and Applications emphasizes cross-disciplinary applications that relate mathematics to everyday life. The book provides a unique combination of practical mathematical applications to illustrate the wide use of mathematics in fields ranging from business, economics, finance, management, operations research, and the life and social sciences. In order to emphasize the main concepts of each chapter, Finite Mathematics: Models and Applications features plentiful pedagogical elements throughout such as special exercises, end notes, hints, select solutions, biographies of key mathematicians, boxed key principles, a glossary of important terms and topics, and an overview of use of technology. The book encourages the modeling of linear programs and their solutions and uses common computer software programs such as LINDO. In addition to extensive chapters on probability and statistics, principles and applications of matrices are included as well as topics for enrichment such as the Monte Carlo method, game theory, kinship matrices, and dynamic programming. Supplemented with online instructional support materials, the book features coverage including: Algebra SkillsMathematics of FinanceMatrix AlgebraGeometric SolutionsSimplex MethodsApplication ModelsSet and Probability RelationshipsRandom Variables and Probability DistributionsMarkov ChainsMathematical StatisticsEnrichment in Finite Mathematics An ideal textbook, Finite Mathematics: Models and Applications is intended for students in fields from entrepreneurial and economic to environmental and social science, including many in the arts and humanities.
R 4,677.00

Python GUI Programming Cookbook
Over 80 object-oriented recipes to help you create mind-blowing GUIs in PythonAbout This Book• Use object-oriented programming to develop amazing GUIs in Python• Create a working GUI project as a central resource for developing your Python GUIs• Packed with easy-to-follow recipes to help you develop code using the latest released version of PythonWho This Book Is ForIf you are a Python programmer with intermediate level knowledge of GUI programming and want to learn how to create beautiful, effective, and responsive GUIs using the freely available Python GUI frameworks, this book is for you.What You Will Learn• Create amazing GUIs with Python's built-in Tkinter module• Customize the GUIs by using layout managers to arrange the GUI widgets• Advance to an object-oriented programming style using Python• Develop beautiful charts using the free Matplotlib Python module• Use threading in a networked environment to make the GUIs responsive• Discover ways to connect the GUIs to a database• Understand how unit tests can be created and internationalize the GUI• Extend the GUIs with free Python frameworks using best practices In DetailPython is a multi-domain, interpreted programming language. It is a widely used general-purpose, high-level programming language. It is often used as a scripting language because of its forgiving syntax and compatibility with a wide variety of different eco-systems. Its flexible syntax enables developers to write short scripts while at the same time, they can use object-oriented concepts to develop very large projects.Python GUI Programming Cookbook follows a task-based approach to help you create beautiful and very effective GUIs with the least amount of code necessary. This book uses the simplest programming style, using the fewest lines of code to create a GUI in Python, and then advances to using object-oriented programming in later chapters. If you are new to object-oriented programming (OOP), this book will teach you how to take advantage of the OOP coding style in the context of creating GUIs written in Python.Throughout the book, you will develop an entire GUI application, building recipe upon recipe, connecting the GUI to a database. In the later chapters, you will explore additional Python GUI frameworks, using best practices. You will also learn how to use threading to ensure your GUI doesn't go unresponsive.By the end of the book, you will be an expert in Python GUI programming to develop a common set of GUI applications.Style and approachEvery recipe in this programming cookbook solves a problem you might encounter in your programming career. At the same time, most of the recipes build on each other to create an entire, real-life GUI application.
R 1,661.00


















































