{ "cells": [ { "cell_type": "markdown", "id": "a80529e4", "metadata": {}, "source": [ "# Analisi dei dati con il sonar\n", "Minimo Indice:\n", "- Analisi dei dati statici\n", "- Analisi dei dati dinamici\n", " - Sonar\n", " - Cronometro" ] }, { "cell_type": "markdown", "id": "32702b8f", "metadata": {}, "source": [ "## Import delle librerie e set di variabili gloabali" ] }, { "cell_type": "code", "execution_count": 232, "id": "f34c5b88", "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd\n", "import scipy as sc\n", "from scipy.stats import chi2\n", "import seaborn as sns\n", "import matplotlib.pyplot as plt\n", "import matplotlib as mpl\n", "import statsmodels.api as sm\n", "\n", "\n", "g = 9.807\n", "ug = 0.001\n", "\n", "m_mol = 29.89\n", "um_mol = 0.01" ] }, { "cell_type": "markdown", "id": "fd0b8b1d", "metadata": {}, "source": [ "## Lettura dei dati e calcolo delle deviazioni standard campionarie\n", "- Lettura del CSV\n", "- Creazione del data frame\n", "- Deviazioni standard\n", "\n", "ATTENZIONE: Linea cursed ~17" ] }, { "cell_type": "code", "execution_count": 233, "id": "08efb2be", "metadata": {}, "outputs": [], "source": [ "df = pd.read_csv(r'dinamica1.csv')\n", "\n", "def calcola_stats(df, prefix, err_arbitrario):\n", " cols = [col for col in df.columns if col.startswith(prefix)]\n", "\n", " def riga_stats(row):\n", " valori = row[cols].dropna()\n", " n = len(valori)\n", "\n", " if n == 0:\n", " return pd.Series({prefix: np.nan, f\"u{prefix}\": np.nan})\n", " elif n == 1:\n", " return pd.Series({prefix: valori.iloc[0], f\"u{prefix}\": err_arbitrario})\n", " else:\n", " media = valori.mean()\n", " sigma = valori.std(ddof=1)\n", " return pd.Series({prefix: media, f\"u{prefix}\": sigma})\n", "\n", " stats = df.apply(riga_stats, axis=1)\n", " df[prefix] = stats[prefix]\n", " df[f\"u{prefix}\"] = stats[f\"u{prefix}\"]\n", "\n", " return df\n", "\n", "\n", "df = calcola_stats(df, \"w\", err_arbitrario=0.0002)\n", "df = calcola_stats(df, \"m\", err_arbitrario=0.0028867513)\n", "df = calcola_stats(df, \"c\", err_arbitrario=0.01)\n", "df = calcola_stats(df, \"a\", err_arbitrario=0.01)\n", "df = calcola_stats(df, \"t\", err_arbitrario=0.01)" ] }, { "cell_type": "code", "execution_count": 234, "id": "5494409f", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | m1 | \n", "a1 | \n", "ua1 | \n", "w1 | \n", "uw1 | \n", "c1 | \n", "uc1 | \n", "a2 | \n", "ua2 | \n", "w2 | \n", "uw2 | \n", "c2 | \n", "uc2 | \n", "w | \n", "uw | \n", "m | \n", "um | \n", "c | \n", "uc | \n", "a | \n", "ua | \n", "t | \n", "ut | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "108.610000 | \n", "9.210 | \n", "0.029 | \n", "14.2459 | \n", "0.0008 | \n", "268.151 | \n", "0.020 | \n", "10.690 | \n", "0.040 | \n", "14.2434 | \n", "0.0009 | \n", "268.326 | \n", "0.026 | \n", "14.24465 | \n", "0.001768 | \n", "108.610000 | \n", "0.002887 | \n", "268.2385 | \n", "0.123744 | \n", "9.9500 | \n", "1.046518 | \n", "NaN | \n", "NaN | \n", "
| 1 | \n", "128.636667 | \n", "10.037 | \n", "0.025 | \n", "13.1939 | \n", "0.0007 | \n", "259.605 | \n", "0.018 | \n", "9.744 | \n", "0.027 | \n", "13.1913 | \n", "0.0009 | \n", "259.745 | \n", "0.020 | \n", "13.19260 | \n", "0.001838 | \n", "128.636667 | \n", "0.002887 | \n", "259.6750 | \n", "0.098995 | \n", "9.8905 | \n", "0.207182 | \n", "NaN | \n", "NaN | \n", "
| 2 | \n", "148.380000 | \n", "9.930 | \n", "0.030 | \n", "12.3469 | \n", "0.0007 | \n", "251.525 | \n", "0.021 | \n", "11.410 | \n", "0.030 | \n", "12.3461 | \n", "0.0006 | \n", "251.542 | \n", "0.023 | \n", "12.34650 | \n", "0.000566 | \n", "148.380000 | \n", "0.002887 | \n", "251.5335 | \n", "0.012021 | \n", "10.6700 | \n", "1.046518 | \n", "NaN | \n", "NaN | \n", "
| 3 | \n", "168.530000 | \n", "11.340 | \n", "0.030 | \n", "11.6345 | \n", "0.0005 | \n", "243.211 | \n", "0.021 | \n", "11.500 | \n", "0.030 | \n", "11.6344 | \n", "0.0006 | \n", "243.130 | \n", "0.021 | \n", "11.63445 | \n", "0.000071 | \n", "168.530000 | \n", "0.002887 | \n", "243.1705 | \n", "0.057276 | \n", "11.4200 | \n", "0.113137 | \n", "NaN | \n", "NaN | \n", "