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.
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!