Suite de Dernière fois Dans ce livre, il est introduit en C ++, mais je l'ai écrit en python. (Mais je suis nouveau dans la programmation, si cela aide quelqu'un.)
Cette fois, j'ai introduit une valeur moyenne simple car il s'agit d'un traitement statistique. Le contenu était assez simple, alors j'ai pensé que ce serait un peu plus, et j'aimerais écrire un python qui demande la "valeur de déviation" à ma manière.
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
###Trouvez la différence par rapport au score moyen
###ave = sum / len(Elem)
###print('Score moyen',ave)
###value = []
###for b in Elem:
### value.append(b - ave)
###values = []
###for c in value:
### values.append(c**2)
#Recherche de dispersion
###sums = 0
###for d in values:
### sums += d
###Valeur moyenne
M = sum(Elem) / len(Elem)
print('Valeur moyenne',M)
###Distribué
V = sum((x - M)**2 for x in Elem) / len(Elem)
print('Distribué',V)
#Trouvez la racine carrée des sommes
#total = int(sums) #Tronquer le point décimal
#totals = str(total) #Valeur entière en chaîne
#Frustré d'essayer de trouver la racine carrée vous-même
### len(totals) #Vérifiez le nombre de chiffres
### a = totals[:2] #>> 11
### b = totals[2:] #>> 74
### a = int(a)
### b = int(b)
import math #Utilisez la bibliothèque
totals = math.sqrt(V) #La racine carrée calculée est l'écart type
print('écart-type',totals)
#Différence par rapport au score moyen(value * 10)Multiplier par 10 à l'écart type(totals)Diviser par
goukei = []
###for g in value:
### goukei.append((g * 10)/totals)
#Valeur d'écart= (Chaque score-Valeur moyenne) /écart-type* 10 + 50
for g in Elem:
goukei.append(((g - M)/totals)*10+50)
print('Valeur d'écart',goukei)
kotae = [((g - M)/totals)*10+50 for g in Elem]
print('Notation d'inclusion de liste',kotae)
・ ・ ・(Exécution du terminal)
>>> import test36
Valeur moyenne 85.6
Distribué 117.44000000000001
Écart type 10.836973747315254
Valeur d'écart[51.291873573419736, 41.14143835369326, 63.287842469460124, 60.519541954989265, 30.068236295809825, 47.60080622079193, 52.214640411576696, 55.9057077642045, 39.295677379355, 58.67400827867536]
Notation d'inclusion de liste[51.291873573419736, 41.14143835369326, 63.287842469460124, 60.519541954989265, 30.068236295809825, 47.60080622079193, 52.214640411576696, 55.90570776420455904677379355, 58.67400827867536]
>>>
Merci à beaucoup de commentaires J'ai pu corriger le code assez court. Merci de l'avoir signalé!
Recommended Posts