
Nguồn ngoài
Engineering Modeling and Analysis with Python
- Tác giả
- Carl Greco
- Nhà xuất bản
- Arkansas Tech University
- Nguồn
- LibreTexts
- Giấy phép
- Mixed
- Ngôn ngữ
- EN
Mục lục· 178 mục
- 01: Introduction to Engineering Modeling and Analysis with Python
- 1.01: Introduction
- 1.02: Steps for Program Creation
- 02: Variables Expressions and Statements
- 2.01: Values and Types
- 2.02: Variables
- 2.03: Variable names and Keywords
- 2.04: Statements
- 2.05: Operators and Operands
- 2.06: Expressions
- 2.07: Order of Operations
- 2.08: Modulus Operator
- 2.09: String Operations
- 2.10: Asking the user for input
- 2.11: Comments
- 2.12: Choosing Mnemonic Variable Names
- 2.13: Debugging
- 2.E: Variables Expressions and Statements (Exercises)
- 2.G: Glossary
- 03: Conditional Execution
- 3.01: Boolean Expressions
- 3.02: Logical Operators
- 3.03: Conditional Execution
- 3.04: Alternative Execution
- 3.05: Chained Conditionals
- 3.06: Nested Conditionals
- 3.07: Catching exceptions Using Try and Except
- 3.08: Short-Circuit Evaluation of Logical Expressions
- 3.09: Debugging
- 3.E: Conditional Execution (Exercises)
- 3.G: Conditional Execution (Glossary)
- 04: Functions
- 4.01: Function Calls
- 4.02: Built-in Functions
- 4.03: Type Conversion Functions
- 4.04: Random Numbers
- 4.05: Math Functions
- 4.06: Adding New Functions
- 4.07: Definitions and Uses
- 4.08: Flow of Execution
- 4.09: Parameters and Arguments
- 4.10: Fruitful functions and void functions
- 4.11: Why functions
- 4.12: Debugging
- 4.E: Functions (Exercises)
- 4.G: Functions (Glossary)
- 05: Iterations
- 5.01: Updating Variables
- 5.02: The while Statement
- 5.03: Infinite Loops
- 5.04: Infinite loops and break
- 5.05: Finishing iterations with continue
- 5.06: Definite loops using for
- 5.07: Loop patterns
- 5.08: Counting and Summing Loops
- 5.09: Maximum and Minimum Loops
- 5.10: Debugging
- 5.E: Iterations (Exercises)
- 5.G: Iterations (Glossary)
- 06: Strings
- 6.01: A string is a sequence
- 6.02: Getting the length of a string using len
- 6.03: Traversal through a string with a loop
- 6.04: String Slices
- 6.05: Strings are immutable
- 6.06: Looping and Counting
- 6.07: The in operator
- 6.08: String Comparison
- 6.09: String Methods
- 6.10: Parsing strings
- 6.11: Format operator
- 6.12: Debugging
- 6.E: Strings (Exercises)
- 6.G: Strings (Glossary)
- 07: Files
- 7.01: Persistence
- 7.02: Opening Files
- 7.03: Text files and Lines
- 7.04: Reading Files
- 7.05: Searching through a File
- 7.06: Letting the user choose the file name
- 7.07: Using try except and open
- 7.08: Writing Files
- 7.09: Debugging
- 7.E: Files (Exercises)
- 7.G: Files (Glossary)
- 08: Lists
- 8.01: A list is a sequence
- 8.02: Lists are mutable
- 8.03: Traversing a List
- 8.04: List operations
- 8.05: List Slices
- 8.06: List Methods
- 8.07: Deleting Elements
- 8.08: Lists and Functions
- 8.09: Lists and Strings
- 8.10: Parsing lines
- 8.11: Objects and Values
- 8.12: Aliasing
- 8.13: List arguments
- 8.14: Debugging
- 8.E: Lists (Exercises)
- 8.G: Lists (Glossary)
- 09: Dictionaries
- 9.01: Dictionaries
- 9.02: Dictionary as a Set of Counters
- 9.03: Dictionaries and Files
- 9.04: Looping and Dictionaries
- 9.05: Advanced Text Parsing
- 9.06: Debugging
- 9.E: Dictionaries (Exercises)
- 9.G: Dictionaries (Glossary)
- 10: Tuples
- 10.01: Tuples are Immutable
- 10.02: Comparing Tuples
- 10.03: Tuple Assignment
- 10.04: Dictionaries and Tuples
- 10.05: Multiple assignment with dictionaries
- 10.06: The most common words
- 10.07: Using Tuples as Keys in Dictionaries
- 10.08: Sequences- strings lists and tuples - Oh My
- 10.09: Debugging
- 10.E: Tuples (Exercises)
- 10.G: Tuples (Glossary)
- 11: Libraries
- 11.01: NumPy - Numerical Python
- 11.02: SciPy - Scientific Computing in Python
- 11.03: Pandas - Data Manipulation and Analysis
- 11.04: Matplotlib Data Visualization in Python
- 11.05: Scikit-learn (sklearn) - Supervised and Unsupervised Learning
- 12: Model Building and Regression
- 12.01: Functions for Model Building and Regression
- 12.02: Linear Regression
- 12.03: Optimization - Parameter Estimation for Nonlinear Functions
- 12.04: Summary
- 13: Statistics Probability and Interpolation
- 13.01: Statistics and Histograms
- 13.02: Normal Distribution
- 13.03: Random Number Generation
- 13.04: Interpolation
- 13.05: Summary
- 14: Systems of Linear Equations
- 14.01: Matrix Methods for Linear Equations
- 14.02: Well-Determined Fully Specified System
- 14.03: Underdetermined Systems
- 14.04: Overdetermined Systems
- 14.05: A General Solution
- 14.06: Summary
- 15: Dynamic Systems
- 15.01: Numerical Integration
- 15.02: Numerical Differentiation
- 15.03: First-Order Differential Equations
- 15.04: Higher-Order Differential Equations
- 15.05: Summary
- 16: Regular Expressions
- 16.01: Regular Expressions
- 16.02: Character matching in regular expressions
- 16.03: Extracting data using regular expressions
- 16.04: Combining searching and extracting
- 16.05: Escape Character
- 16.06: Bonus section for Unix Linux users
- 16.07: Debugging
- 16.E: Regular Expressions (Exercises)
- 16.G: Regular Expressions (Glossary)
- 16.S: Regular Expressions (Summary)
- 17: Object-Oriented Programming
- 17.01: Managing Larger Programs
- 17.02: Getting Started
- 17.03: Using Objects
- 17.04: Starting with Programs
- 17.05: Subdividing a Problem - Encapsulation
- 17.06: Our First Python Object
- 17.07: Classes as Types
- 17.08: Many Instances
- 17.09: Object Lifecycle
- 17.10: Inheritance
- 17.G: Object-Oriented Programming (Glossary)
- 17.S: Object-Oriented Programming (Summary)