08: Execute the shit out of week 4

This commit is contained in:
2022-03-08 17:22:32 +01:00
parent ef6615ed45
commit e9f287ae53

View File

@ -66,7 +66,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 1,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -137,7 +137,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 2,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -201,7 +201,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 3,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -216,7 +216,30 @@
"task": false "task": false
} }
}, },
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"For sigma = 0.03\n",
"b = [ 0.45440139 -0.76618454 0.45440139]\n",
"lam = [0.62771919 0.62771831 0.62771919]\n",
"\n",
"\n",
"For sigma = 6.0\n",
"b = [0.54177432 0.64262054 0.54177432]\n",
"lam = [6.37228128 6.37228139 6.37228128]\n",
"\n",
"\n",
"For sigma = 1.99999989999999\n",
"b = [-7.07106781e-01 -4.21799612e-14 7.07106781e-01]\n",
"lam = [ 2. -0. 2.]\n",
"\n",
"\n",
"[6.37228132 2. 0.62771868]\n"
]
}
],
"source": [ "source": [
"# Use this cell for your own testing ...\n", "# Use this cell for your own testing ...\n",
"\n", "\n",
@ -239,7 +262,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 4,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -305,7 +328,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 5,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -347,7 +370,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 6,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -362,7 +385,28 @@
"task": false "task": false
} }
}, },
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(3,) (3, 3) () (1, 3)\n",
"(3,) (3, 3) () (0, 3)\n"
]
},
{
"data": {
"text/plain": [
"array([[ 3. , -2.23606798, 0. ],\n",
" [-2.23606798, 4.6 , 1.2 ],\n",
" [ 0. , 1.2 , 1.4 ]])"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [ "source": [
"B = np.array([[3,2,1],[2,3,2],[1,2,3]])\n", "B = np.array([[3,2,1],[2,3,2],[1,2,3]])\n",
"\n", "\n",
@ -405,7 +449,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 7,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -443,7 +487,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 8,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -458,7 +502,19 @@
"task": false "task": false
} }
}, },
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(3,) (3, 3) () (1, 3)\n",
"(3,) (3, 3) () (0, 3)\n",
"[[ 3. -2.23606798 0. ]\n",
" [-2.23606798 4.6 1.2 ]\n",
" [ 0. 1.2 1.4 ]]\n"
]
}
],
"source": [ "source": [
"A_tridiag = tridiagonalize(A)\n", "A_tridiag = tridiagonalize(A)\n",
"print(A_tridiag)" "print(A_tridiag)"
@ -466,7 +522,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 9,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -481,7 +537,15 @@
"task": false "task": false
} }
}, },
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[6.37228126 2.00000006 0.62771869]\n"
]
}
],
"source": [ "source": [
"def test_QREig():\n", "def test_QREig():\n",
" \"\"\"\n", " \"\"\"\n",
@ -520,7 +584,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 10,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -535,7 +599,17 @@
"task": false "task": false
} }
}, },
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(array([ 0.54177424, -0.81706617, -0.1971891 ]), 3)\n",
"(array([0.70710833, 0.31623112, 0.63245212]), 2)\n",
"(array([ 0.45440144, 0.48208191, -0.749077 ]), 3)\n"
]
}
],
"source": [ "source": [
"\"\"\"\n", "\"\"\"\n",
"Eigenvalues and -vectors calculated numerically for matrix A using functions from previous tasks.\n", "Eigenvalues and -vectors calculated numerically for matrix A using functions from previous tasks.\n",
@ -587,7 +661,18 @@
"task": false "task": false
} }
}, },
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(5,) (5, 5) () (3, 5)\n",
"(5,) (5, 5) () (2, 5)\n",
"(5,) (5, 5) () (1, 5)\n",
"(5,) (5, 5) () (0, 5)\n"
]
}
],
"source": [ "source": [
"\"\"\"\n", "\"\"\"\n",
"Completely 'random' and totally not self-made matrices C and D are being tridiagonalized and its eigenvalues and -vectors are\n", "Completely 'random' and totally not self-made matrices C and D are being tridiagonalized and its eigenvalues and -vectors are\n",
@ -623,7 +708,7 @@
], ],
"metadata": { "metadata": {
"kernelspec": { "kernelspec": {
"display_name": "Python 3 (ipykernel)", "display_name": "Python 3",
"language": "python", "language": "python",
"name": "python3" "name": "python3"
}, },