Weiß jemand wie man bei einer np.random.randn Matrix die Standardabweichung festlegt?
Ist es richtig die Standardabweichung einfach als Multiplikator vorne anzustellen?
Viele Grüße und danke im vorraus
Standardabweichung bei np.random.randn Matrix
-
Beginner2019
- User
- Beiträge: 17
- Registriert: Mittwoch 29. April 2020, 12:27
Randn zu benutzen ist in der Aufgabenstellung festgelegt
- __blackjack__
- User
- Beiträge: 14238
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@Beginner2019: `randn()` ist eine Funktion für Matlab-Portierungen, die eigentliche Funktion dahinter ist `standard_normal()`. Und *die* sollte man in neuem Code nicht mehr direkt aufrufen, sondern erst ein `Generator`-Objekt erstellen. Den Aufgabensteller sollte man vielleicht mal mit der Nase auf die Dokumentation stupsen.
Code: Alles auswählen
#!/usr/bin/env python3
import numpy as np
SIZE = 1_000_000
def main():
rng = np.random.default_rng()
wanted_deviation = 0.42
for _ in range(20):
data = wanted_deviation * rng.standard_normal(SIZE)
actual_deviation = np.std(data)
print(
"std: {:.10f} diff: {:.10f}".format(
actual_deviation, abs(wanted_deviation - actual_deviation)
)
)
if __name__ == "__main__":
main()“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
