NNW/Übung 1/Numpy.ipynb

437 lines
8.5 KiB
Plaintext

{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "Arbeiten mit Numpy",
"id": "84c8fcc4449f4558"
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:17.312457Z",
"start_time": "2026-10-01T08:52:17.229560500Z"
}
},
"cell_type": "code",
"source": "import numpy as np",
"id": "3ddc7142f957cc6e",
"outputs": [],
"execution_count": 1
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:17.340402300Z",
"start_time": "2026-10-01T08:52:17.316467500Z"
}
},
"cell_type": "code",
"source": "W=np.array([[1.,2,3],[3,4,5]])",
"id": "fab9f0c4b4cd7331",
"outputs": [],
"execution_count": 2
},
{
"cell_type": "code",
"id": "2df00a69-4739-4e71-bcbf-ae975fde0a8d",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:17.381458300Z",
"start_time": "2026-10-01T08:52:17.345404100Z"
}
},
"source": [
"W.shape"
],
"outputs": [
{
"data": {
"text/plain": [
"(2, 3)"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 3
},
{
"cell_type": "code",
"id": "94f15aa1-4624-4886-b51f-69728e5855b2",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:17.506190700Z",
"start_time": "2026-10-01T08:52:17.403470Z"
}
},
"source": [
"W.T"
],
"outputs": [
{
"data": {
"text/plain": [
"array([[1., 3.],\n",
" [2., 4.],\n",
" [3., 5.]])"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 4
},
{
"cell_type": "code",
"id": "c1d473a4-3631-4250-b355-c342a6dc6004",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:20.674079500Z",
"start_time": "2026-10-01T08:52:20.501489Z"
}
},
"source": [
"W.T.shape"
],
"outputs": [
{
"data": {
"text/plain": [
"(3, 2)"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 5
},
{
"cell_type": "code",
"id": "2ceb80d0-266d-4fa3-b5fe-1ffe2f86ae6b",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:20.944026200Z",
"start_time": "2026-10-01T08:52:20.734889400Z"
}
},
"source": [
"type(W)"
],
"outputs": [
{
"data": {
"text/plain": [
"numpy.ndarray"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 6
},
{
"cell_type": "code",
"id": "401331e9-66d2-4c37-baae-8e99ec803629",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:21.078828700Z",
"start_time": "2026-10-01T08:52:20.976024400Z"
}
},
"source": [
"type(W.shape)"
],
"outputs": [
{
"data": {
"text/plain": [
"tuple"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 7
},
{
"cell_type": "code",
"id": "8393499e-40c7-4e6b-a9b1-2ed9853ac7c7",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:21.269115200Z",
"start_time": "2026-10-01T08:52:21.111708200Z"
}
},
"source": [
"r=np.arange(10)\n",
"print(r)\n",
"r.shape"
],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0 1 2 3 4 5 6 7 8 9]\n"
]
},
{
"data": {
"text/plain": [
"(10,)"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 8
},
{
"cell_type": "code",
"id": "fcafe345-887f-40c4-9165-d0852fa98252",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:21.441516Z",
"start_time": "2026-10-01T08:52:21.322059300Z"
}
},
"source": [
"M=np.arange(12).reshape(3,4)\n",
"M"
],
"outputs": [
{
"data": {
"text/plain": [
"array([[ 0, 1, 2, 3],\n",
" [ 4, 5, 6, 7],\n",
" [ 8, 9, 10, 11]])"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 9
},
{
"cell_type": "code",
"id": "ce0d72f5-9b39-43d3-9fc8-c3d76e1d6144",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:21.737503900Z",
"start_time": "2026-10-01T08:52:21.573841400Z"
}
},
"source": [
"M.shape"
],
"outputs": [
{
"data": {
"text/plain": [
"(3, 4)"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 10
},
{
"cell_type": "code",
"id": "e3215687-903d-418b-83b6-82e09dda7ca9",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:22.191928Z",
"start_time": "2026-10-01T08:52:21.848416800Z"
}
},
"source": [
"M[:,[3,0,1,1]]"
],
"outputs": [
{
"data": {
"text/plain": [
"array([[ 3, 0, 1, 1],\n",
" [ 7, 4, 5, 5],\n",
" [11, 8, 9, 9]])"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 11
},
{
"cell_type": "code",
"id": "1760b7a5-9055-4949-ba09-8384d204b922",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:22.577686800Z",
"start_time": "2026-10-01T08:52:22.348557300Z"
}
},
"source": [
"M>4"
],
"outputs": [
{
"data": {
"text/plain": [
"array([[False, False, False, False],\n",
" [False, True, True, True],\n",
" [ True, True, True, True]])"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 12
},
{
"cell_type": "code",
"id": "f3a1572b-eebb-41ad-b0bb-642d72db09ae",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:23.209483200Z",
"start_time": "2026-10-01T08:52:22.974117800Z"
}
},
"source": [
"M[M>4]"
],
"outputs": [
{
"data": {
"text/plain": [
"array([ 5, 6, 7, 8, 9, 10, 11])"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 13
},
{
"cell_type": "code",
"id": "c645218a-4bed-4c23-b270-32d0086ef976",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:23.731561500Z",
"start_time": "2026-10-01T08:52:23.428312900Z"
}
},
"source": [
"M[M>4]=-17"
],
"outputs": [],
"execution_count": 14
},
{
"cell_type": "code",
"id": "610e3957-c241-4b95-848b-7933677d8b37",
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:52:23.897784900Z",
"start_time": "2026-10-01T08:52:23.744562Z"
}
},
"source": [
"M"
],
"outputs": [
{
"data": {
"text/plain": [
"array([[ 0, 1, 2, 3],\n",
" [ 4, -17, -17, -17],\n",
" [-17, -17, -17, -17]])"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 15
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2026-10-01T08:53:23.533249600Z",
"start_time": "2026-10-01T08:53:23.386263100Z"
}
},
"cell_type": "code",
"source": [
"s=0\n",
"for i in range(M.shape[0]):\n",
" for j in range(M.shape[1]):\n",
" s+=M[i,j]\n",
" print(s,sep=',',end='🐝') # Parameter sep und end über Namen setzen\n",
"print(s)\n",
"\n",
"def func(x):\n",
" print(x*x)\n",
" return x"
],
"id": "8218e5eb4a464967",
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0🐝1🐝3🐝6🐝10🐝-7🐝-24🐝-41🐝-58🐝-75🐝-92🐝-109🐝-109\n"
]
}
],
"execution_count": 19
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}