<jupyter_start><jupyter_text>Modul 0 - Inhalt und ToolsEine Schulungsserie der Meetup-Gruppe **[Quantum Computing meets Business - Rhineland](https://www.meetup.com/de-DE/Quantum-Computing-meets-Business-Rhineland/)**(Adapted from [qiskit-textbook](https://github.com/qiskit-community/qiskit-textbook))  Einleitung: Basierend auf dem Material des IBM [Qiskit-Textbook](https://github.com/qiskit-community/qiskit-textbook) haben wir hier kostenfreies Schulungsmaterial für unsere Meetup Gruppe geschaffen. Das Schulungsmaterial ist in deutscher Sprache gehalten und nutzt das Qiskit Framework. Die Schulung gibt einen Einblick in die Funktionsweise von Quantencomputer und ihrer Programmierung.   VoraussetzungenDie einzige Voraussetzung, um an der Schulung teilnehmen zu können, sind rudimentäre Kenntnisse in der Programmierung mit Python und in der Nutzung von Jupyter Notebooks. Im Appendix unter [Python und Jupyter](./99-1-Python_Jupyter.ipynb) lassen sich diese Kenntnisse nochmal auffrischen.   Inhaltverzeichnis1. [Uebersicht und Einfuehrung](./01-Uebersicht_Einfuehrung.ipynb)2. [Quantenzustaende](./02-Quantenzustaende.ipynb)3. [Ein Qubit Gates I](./03-EinQubitGatesI.ipynb)4. [Ein Qubit Gates II](./04-EinQubitGatesII.ipynb)5. [Mehr Qubit Gates und Verschraenkung](./02-MehrQubitsGates_Verschraenkung.ipynb)99. [Appendix](./99-0-Appendix.ipynb)    1. [Python und Jupyter](./99-1-Python_Jupyter.ipynb)    2. [Komplexe Zahlen](./99-2-KomplexeZahlen.ipynb)    3. [Lineare Algebra](./99-3-LineareAlgebra.ipynb)  ToolsUnterschiedliche Tools für verschiedene Umgebungen.<jupyter_code>%%html
<style>
details {
    display: block;
    border: 1px solid black;
    background-color: #eaeaff;
    padding: 0.5em;
    text-align: center;
    margin: 0 8em;
    cursor: pointer;
}
</style>
# Suppress all Warnings

from warnings import simplefilter
simplefilter("ignore")
# Vorbereitung der Umgebung

if 'google.colab' in str(get_ipython()):
    !pip install qiskit==0.24.0 --quiet
# Widgets
import ipywidgets as widgets
from math import sin, cos
from qiskit.visualization import plot_bloch_vector

def plot_bloch_vector_spherical(coords):
    theta, phi, r = coords[0], coords[1], coords[2]
    x = r*sin(theta)*cos(phi)
    y = r*sin(theta)*sin(phi)
    z = r*cos(theta)
    output = widgets.Output()
    return plot_bloch_vector([x,y,z])<jupyter_output><empty_output><jupyter_text>Qiskit<jupyter_code>import qiskit
qiskit.__qiskit_version__<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.10800970873786407, 'fraction_numerical': 0.019417475728155338, 'mean_word_length': 5.324808184143222, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 3, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '373325', 'license': 'Apache-2.0', 'n_tokens_mistral': 950, 'n_tokens_neox': 922, 'n_words': 202, 'path': 'content/00-Inhalt_Tools.ipynb', 'repo_name': 'czachow/qcmb-training', 'size': '2472'}