SciPy
exercisesSciPy
In this exercise, we will learn a few more functions in
SciPy
through examples.
Using linalg.solve
to solve the following simultaneous equations:
\[\begin{align*} x + 3y + 5z = 10 \\ 2x + 4y + z = 8 \\ 2x + 3y + 8z = 3 \end{align*}\]
Using linalg.eig
to compute the eigenvalues and eigenvectors of the following matrix:
\[ \left(\begin{array}{cc} 1 & 2 & 3\\ 3 & 4 & 5\\ 5 & 6 & 7\\ \end{array}\right) \]
Consider the ODE:
\[ \frac{df(t)}{dt}=-k f(t)\]
Let’s k=0.3
and the initial condition
f(0)=1
. Use integrate.odeint
to approximate the solution over the interval [0, 10]
.
Make up an array with a size of 20
, then use stats.describe
to compute several descriptive statistics of this array.
Generate a sample of 20
from a normal distribution, then
use stats.normaltest
to verify whether it differs from a normal distribution.
At a given temperature, uptake of a certain pesticide by soil is
usually linearly related to its concentration in soil. To study this
process, a researcher made the following observations under a constant
temperature of 298
K.
Observation # | Uptaken amount | Pesticide concentration in soil |
---|---|---|
# 1 | 0.18 |
10 |
# 2 | 1.05 |
50 |
# 3 | 0.50 |
20 |
# 4 | 0.61 |
30 |
# 5 | 1.58 |
80 |
# 6 | 1.10 |
60 |
# 7 | 1.36 |
70 |
# 8 | 0.77 |
40 |
Find the Pearson correlation coefficient between the Uptaken amount
and Pesticide concentration in soil with stats.pearsonr
,
is such a correlation significant?
Using to stats.linregress
to fit a regression line to the data points from 1.6. Is the slope
significantly different from 0
?