05: Implement DFT(yk) with an example

This commit is contained in:
2022-02-15 11:46:13 +01:00
parent 4d3d0c2f4b
commit e71744358e

View File

@ -39,7 +39,7 @@
"cell_type": "raw", "cell_type": "raw",
"metadata": {}, "metadata": {},
"source": [ "source": [
"team_members = \"\"" "team_members = \"Koen Vendrig, Kees van Kempen\""
] ]
}, },
{ {
@ -66,7 +66,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 3,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -83,10 +83,7 @@
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"# Import packages here ...\n", "import numpy as np"
"\n",
"# YOUR CODE HERE\n",
"raise NotImplementedError()"
] ]
}, },
{ {
@ -121,7 +118,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 22,
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
@ -139,8 +136,31 @@
"outputs": [], "outputs": [],
"source": [ "source": [
"def DFT(yk):\n", "def DFT(yk):\n",
" # YOUR CODE HERE\n", " N = len(yk)\n",
" raise NotImplementedError()" " x = 2*np.pi*np.arange(N)/N\n",
" beta = yk.T * np.exp(-np.dot(np.arange(N), x)*1j)\n",
" return beta"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([-1.-8.57252759e-16j, -2.-1.71450552e-15j, -7.-6.00076932e-15j,\n",
" -6.-5.14351656e-15j])"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"DFT(np.array([1,2,7,6]))"
] ]
}, },
{ {
@ -419,7 +439,7 @@
], ],
"metadata": { "metadata": {
"kernelspec": { "kernelspec": {
"display_name": "Python 3 (ipykernel)", "display_name": "Python 3",
"language": "python", "language": "python",
"name": "python3" "name": "python3"
}, },