python语法
Assignment_2
October 14, 2021
1 Lab Assignment 2
1.1 Presentation and coding style (3 marks)
In this assignment, some marks are allocated to your coding style and presentation. Try to make
your code more readable using the tips given in your computer lab 2. Make sure your figures have
good quality, right size, good range and proper labels.
1.2 Task 1 (4 marks)
In this task we try to use several method from Lab 2 to solve the initial value problem
y
′ = 3y ? 4t, y(0) = 1, (1)
Set the step size to h = 0.05 and numerically solve this ODE from t = 0 to 0.5 using the following
methods:
? Forward Euler
? Adams–Bashforth order 2
? Adams–Bashforth order 3 (we did not code this method in the computer lab, but you can
find the formula on this wikipedia page). For this method, you need to build the very first
two steps using other methods. For the first step, use the Euler scheme. For the second step,
use Adams–Bashforth order 2.
Plot the three different approximations, and display the values in a table.
import math
import numpy as np
import matplotlib.pyplot as plt
plot the results
1
【python语法】1.3 Task 2 (3 marks)
Use SymPy to solve the differential equation y
′ = 3y ? 4t, with y(0) = 1, present the analytical
solution, and check the exact value of y(0.5).
Compare the result with the approximations from the three methods in Task 1. You may use a
table to show the results of each method at y(0.5). Which method is the most/least accurate?
Why?
import sympy as sym
sym.init_printing()
from IPython.display import display_latex
import sympy.plotting as sym_plot
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 逻辑回归的理解与python示例
- 六步搭建ES6语法环境
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则