Aus einem Buch, das Programmierer lernen können (Python): Statistischer Verarbeitungsabweichungswert

Fortsetzung von Letztes Mal In diesem Buch wird es in C ++ vorgestellt, aber ich habe es als Python geschrieben. (Aber ich bin neu in der Programmierung, wenn es jemandem hilft.)

Dieses Mal habe ich einen einfachen Durchschnittswert eingeführt, da es sich um eine statistische Verarbeitung handelt. Inhaltlich war es ziemlich einfach, also dachte ich, es wäre etwas mehr und ich würde gerne meine eigene Python schreiben, die nach dem "Abweichungswert" fragt.

Abweichungswert [So finden Sie den Abweichungswert auf dieser Referenzseite](http://www.suguru.jp/nyuushi/hensachi.html) wurde beschrieben, daher habe ich ihn als Referenz erstellt.

test36.py


#!/usr/bin/env python
#coding:utf-8

Elem = [87,76,100,97,64,83,88,92,74,95]
###sum = 0
###for i in Elem:
###    sum += i

###Finden Sie den Unterschied zur durchschnittlichen Punktzahl
###ave = sum / len(Elem)
###print('Durchschnittliche Punktzahl',ave)
###value = []
###for b in Elem:
###    value.append(b - ave)

###values = []
###for c in value:
###    values.append(c**2)

#Ich suche Dispersion
###sums = 0
###for d in values:
###    sums += d

###Durchschnittswert
M = sum(Elem) / len(Elem)
print('Durchschnittswert',M)

###Verteilt
V = sum((x - M)**2 for x in Elem) / len(Elem)
print('Verteilt',V)



#Finden Sie die Quadratwurzel der Summen
#total = int(sums) #Schneiden Sie den Dezimalpunkt ab
#totals = str(total) #Ganzzahliger Wert für Zeichenfolge
#Frustriert, selbst die Quadratwurzel zu finden
### len(totals) #Überprüfen Sie die Anzahl der Ziffern
### a = totals[:2] #>> 11
### b = totals[2:] #>> 74
### a = int(a)
### b = int(b)

import math #Verwenden Sie die Bibliothek
totals = math.sqrt(V) #Die berechnete Quadratwurzel ist die Standardabweichung
print('Standardabweichung',totals)

#Unterschied zur Durchschnittspunktzahl(value * 10)Mit 10 zur Standardabweichung multiplizieren(totals)Teilen durch
goukei = []
###for g in value:
###      goukei.append((g * 10)/totals)
#Abweichungswert= (Jede Punktzahl-Durchschnittswert) /Standardabweichung* 10 + 50
for g in Elem:
    goukei.append(((g - M)/totals)*10+50)
print('Abweichungswert',goukei)

kotae = [((g - M)/totals)*10+50 for g in Elem]
print('Listeneinschlussnotation',kotae)





・ ・ ・(Terminalausführung)
>>> import test36
Durchschnittswert 85.6
Verteilt 117.44000000000001
Standardabweichung 10.836973747315254
Abweichungswert[51.291873573419736, 41.14143835369326, 63.287842469460124, 60.519541954989265, 30.068236295809825, 47.60080622079193, 52.214640411576696, 55.9057077642045, 39.295677379355, 58.67400827867536]
Listeneinschlussnotation[51.291873573419736, 41.14143835369326, 63.287842469460124, 60.519541954989265, 30.068236295809825, 47.60080622079193, 52.214640411576696, 55.90570776420455904677379355, 58.67400827867536]

>>> 

Vielen Dank für viele Kommentare Ich konnte den Code ziemlich kurz reparieren. Vielen Dank für den Hinweis!

Recommended Posts

Aus einem Buch, das Programmierer lernen können (Python): Statistischer Verarbeitungsabweichungswert
Aus einem Buch, das Programmierer lernen können ... (Python): Zeiger
Aus einem Buch, das der Programmierer lernen kann ... (Python): Bedingte Suche (Maximalwert)
Aus einem Buch, das Programmierer lernen können ... (Python): Über das Sortieren
Aus einem Buch, das Programmierer lernen können (Python): Nachrichten dekodieren
Aus einem Buch, das der Programmierer lernen kann ... (Python): Finden Sie den häufigsten Wert
Aus einem Buch, das Programmierer lernen können ... (Python): Überprüfung von Arrays
Aus einem Buch, das Programmierer lernen können (Python): Klassendeklaration (öffentlich / privat usw.)
Aus einem Buch, in dem die Gedanken des Programmierers gelernt werden können: Fassen Sie die Teile kleiner Probleme zusammen
Aus einem Buch, das der Programmierer lernen kann ... Überprüfung der Runenprüfsumme (feste Länge)
Aus einem Buch, das der Programmierer lernen kann ... Überprüfung der Runenprüfsumme (variable Länge) Teil 2
Aus einem Buch, das der Programmierer lernen kann ... Konvertieren von Zeichen, die Zahlen darstellen, in einen ganzzahligen Typ
Aus einem Buch, das die Denkweise des Programmierers interessanterweise gelernt hat (Python)
[Python] Ein Programm, das ein Paar findet, das durch einen bestimmten Wert geteilt werden kann
"Python Kit", das Python-Skripte von Swift aufruft
Ich habe ein Docker-Image erstellt, das FBX SDK Python von Node.js aus aufrufen kann
Die Denkweise des Programmierers stammt aus dem XX. Buch (Python)
"Ein Buch, das Flask von Grund auf versteht" Memo lesen
Die Denkweise des Programmierers stammt aus dem XX. Buch (Python)
Ein Memo, das mit Python & Spark Daten aus dashDB liest
Python-Programm von "Buch, das schwieriges Programmieren leicht lehrt"
Python-Bedingungsextraktion aus der Liste, die ich oft vergesse
Python-Programm, das die Zeitnutzung aus icalendar-Daten aggregiert
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python
[Python] Erstellen Sie ein Diagramm, das mit Plotly verschoben werden kann
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Lassen Sie uns ein Kindle-Buch erstellen, das mathematische Formeln aus TeX-Dateien visualisiert
Über psd-tools, eine Bibliothek, die psd-Dateien in Python verarbeiten kann
[Python-Algorithmus] Ein Programm, das einige deutsche Antworten aus einer Suche mit Tiefenpriorität ausgibt
[Python] Ich habe eine Klasse erstellt, die schnell einen Dateibaum schreiben kann
Berühren Sie Python-Objekte in Elixir
Extrahieren Sie mit Python Zeilen, die den Bedingungen entsprechen, aus einer Textdatei
Versuchen Sie es mit APSW, einer Python-Bibliothek, die SQLite ernst nehmen kann
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
[Python] Ich habe ein Dienstprogramm erstellt, das wie ein Pfad auf den Diktattyp zugreifen kann
Ich habe einen einfachen Timer erstellt, der vom Terminal aus gestartet werden kann
Erstellen Sie eine virtuelle Python-Umgebung, die jeder im September 2016 verstehen kann (pyenv + virutalenv).
Ich habe ein Modul PyNanaco erstellt, das Nanaco-Guthaben mit Python belasten kann