Phu Xuan University Library
Engineering Modeling and Analysis with Python

External

Engineering Modeling and Analysis with Python

Author
Carl Greco
Publisher
Arkansas Tech University
Source
LibreTexts
License
Mixed
Language
EN
Contents· 178 sections
  1. 01: Introduction to Engineering Modeling and Analysis with Python
  2. 1.01: Introduction
  3. 1.02: Steps for Program Creation
  4. 02: Variables Expressions and Statements
  5. 2.01: Values and Types
  6. 2.02: Variables
  7. 2.03: Variable names and Keywords
  8. 2.04: Statements
  9. 2.05: Operators and Operands
  10. 2.06: Expressions
  11. 2.07: Order of Operations
  12. 2.08: Modulus Operator
  13. 2.09: String Operations
  14. 2.10: Asking the user for input
  15. 2.11: Comments
  16. 2.12: Choosing Mnemonic Variable Names
  17. 2.13: Debugging
  18. 2.E: Variables Expressions and Statements (Exercises)
  19. 2.G: Glossary
  20. 03: Conditional Execution
  21. 3.01: Boolean Expressions
  22. 3.02: Logical Operators
  23. 3.03: Conditional Execution
  24. 3.04: Alternative Execution
  25. 3.05: Chained Conditionals
  26. 3.06: Nested Conditionals
  27. 3.07: Catching exceptions Using Try and Except
  28. 3.08: Short-Circuit Evaluation of Logical Expressions
  29. 3.09: Debugging
  30. 3.E: Conditional Execution (Exercises)
  31. 3.G: Conditional Execution (Glossary)
  32. 04: Functions
  33. 4.01: Function Calls
  34. 4.02: Built-in Functions
  35. 4.03: Type Conversion Functions
  36. 4.04: Random Numbers
  37. 4.05: Math Functions
  38. 4.06: Adding New Functions
  39. 4.07: Definitions and Uses
  40. 4.08: Flow of Execution
  41. 4.09: Parameters and Arguments
  42. 4.10: Fruitful functions and void functions
  43. 4.11: Why functions
  44. 4.12: Debugging
  45. 4.E: Functions (Exercises)
  46. 4.G: Functions (Glossary)
  47. 05: Iterations
  48. 5.01: Updating Variables
  49. 5.02: The while Statement
  50. 5.03: Infinite Loops
  51. 5.04: Infinite loops and break
  52. 5.05: Finishing iterations with continue
  53. 5.06: Definite loops using for
  54. 5.07: Loop patterns
  55. 5.08: Counting and Summing Loops
  56. 5.09: Maximum and Minimum Loops
  57. 5.10: Debugging
  58. 5.E: Iterations (Exercises)
  59. 5.G: Iterations (Glossary)
  60. 06: Strings
  61. 6.01: A string is a sequence
  62. 6.02: Getting the length of a string using len
  63. 6.03: Traversal through a string with a loop
  64. 6.04: String Slices
  65. 6.05: Strings are immutable
  66. 6.06: Looping and Counting
  67. 6.07: The in operator
  68. 6.08: String Comparison
  69. 6.09: String Methods
  70. 6.10: Parsing strings
  71. 6.11: Format operator
  72. 6.12: Debugging
  73. 6.E: Strings (Exercises)
  74. 6.G: Strings (Glossary)
  75. 07: Files
  76. 7.01: Persistence
  77. 7.02: Opening Files
  78. 7.03: Text files and Lines
  79. 7.04: Reading Files
  80. 7.05: Searching through a File
  81. 7.06: Letting the user choose the file name
  82. 7.07: Using try except and open
  83. 7.08: Writing Files
  84. 7.09: Debugging
  85. 7.E: Files (Exercises)
  86. 7.G: Files (Glossary)
  87. 08: Lists
  88. 8.01: A list is a sequence
  89. 8.02: Lists are mutable
  90. 8.03: Traversing a List
  91. 8.04: List operations
  92. 8.05: List Slices
  93. 8.06: List Methods
  94. 8.07: Deleting Elements
  95. 8.08: Lists and Functions
  96. 8.09: Lists and Strings
  97. 8.10: Parsing lines
  98. 8.11: Objects and Values
  99. 8.12: Aliasing
  100. 8.13: List arguments
  101. 8.14: Debugging
  102. 8.E: Lists (Exercises)
  103. 8.G: Lists (Glossary)
  104. 09: Dictionaries
  105. 9.01: Dictionaries
  106. 9.02: Dictionary as a Set of Counters
  107. 9.03: Dictionaries and Files
  108. 9.04: Looping and Dictionaries
  109. 9.05: Advanced Text Parsing
  110. 9.06: Debugging
  111. 9.E: Dictionaries (Exercises)
  112. 9.G: Dictionaries (Glossary)
  113. 10: Tuples
  114. 10.01: Tuples are Immutable
  115. 10.02: Comparing Tuples
  116. 10.03: Tuple Assignment
  117. 10.04: Dictionaries and Tuples
  118. 10.05: Multiple assignment with dictionaries
  119. 10.06: The most common words
  120. 10.07: Using Tuples as Keys in Dictionaries
  121. 10.08: Sequences- strings lists and tuples - Oh My
  122. 10.09: Debugging
  123. 10.E: Tuples (Exercises)
  124. 10.G: Tuples (Glossary)
  125. 11: Libraries
  126. 11.01: NumPy - Numerical Python
  127. 11.02: SciPy - Scientific Computing in Python
  128. 11.03: Pandas - Data Manipulation and Analysis
  129. 11.04: Matplotlib Data Visualization in Python
  130. 11.05: Scikit-learn (sklearn) - Supervised and Unsupervised Learning
  131. 12: Model Building and Regression
  132. 12.01: Functions for Model Building and Regression
  133. 12.02: Linear Regression
  134. 12.03: Optimization - Parameter Estimation for Nonlinear Functions
  135. 12.04: Summary
  136. 13: Statistics Probability and Interpolation
  137. 13.01: Statistics and Histograms
  138. 13.02: Normal Distribution
  139. 13.03: Random Number Generation
  140. 13.04: Interpolation
  141. 13.05: Summary
  142. 14: Systems of Linear Equations
  143. 14.01: Matrix Methods for Linear Equations
  144. 14.02: Well-Determined Fully Specified System
  145. 14.03: Underdetermined Systems
  146. 14.04: Overdetermined Systems
  147. 14.05: A General Solution
  148. 14.06: Summary
  149. 15: Dynamic Systems
  150. 15.01: Numerical Integration
  151. 15.02: Numerical Differentiation
  152. 15.03: First-Order Differential Equations
  153. 15.04: Higher-Order Differential Equations
  154. 15.05: Summary
  155. 16: Regular Expressions
  156. 16.01: Regular Expressions
  157. 16.02: Character matching in regular expressions
  158. 16.03: Extracting data using regular expressions
  159. 16.04: Combining searching and extracting
  160. 16.05: Escape Character
  161. 16.06: Bonus section for Unix Linux users
  162. 16.07: Debugging
  163. 16.E: Regular Expressions (Exercises)
  164. 16.G: Regular Expressions (Glossary)
  165. 16.S: Regular Expressions (Summary)
  166. 17: Object-Oriented Programming
  167. 17.01: Managing Larger Programs
  168. 17.02: Getting Started
  169. 17.03: Using Objects
  170. 17.04: Starting with Programs
  171. 17.05: Subdividing a Problem - Encapsulation
  172. 17.06: Our First Python Object
  173. 17.07: Classes as Types
  174. 17.08: Many Instances
  175. 17.09: Object Lifecycle
  176. 17.10: Inheritance
  177. 17.G: Object-Oriented Programming (Glossary)
  178. 17.S: Object-Oriented Programming (Summary)