À partir d'un livre que les programmeurs peuvent apprendre (Python): valeur de l'écart de traitement statistique

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.

Valeur d'écart [Comment trouver la valeur d'écart sur ce site de référence](http://www.suguru.jp/nyuushi/hensachi.html) a été décrit, donc je l'ai fait comme référence.

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

À partir d'un livre que les programmeurs peuvent apprendre (Python): valeur de l'écart de traitement statistique
D'un livre que les programmeurs peuvent apprendre ... (Python): Pointer
À partir d'un livre que le programmeur peut apprendre ... (Python): Recherche conditionnelle (valeur maximale)
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): À propos du tri
À partir d'un livre que les programmeurs peuvent apprendre (Python): Décoder les messages
À partir d'un livre que le programmeur peut apprendre ... (Python): trouver la valeur la plus fréquente
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): examen des tableaux
À partir d'un livre que les programmeurs peuvent apprendre (Python): Déclaration de classe (public / privé, etc.)
D'un livre que les pensées du programmeur peuvent être apprises: résumez les parties de petits problèmes
À partir d'un livre que le programmeur peut apprendre ... Vérification de la somme de contrôle des runes (longueur fixe)
À partir d'un livre que le programmeur peut apprendre ... Vérification de la somme de contrôle des runes (longueur variable) Partie 2
À partir d'un livre que le programmeur peut apprendre ... Conversion de caractères qui représentent des nombres en type entier
D'un livre qui apprend de manière intéressante la façon de penser du programmeur (Python)
8 services que même les débutants peuvent apprendre Python (des débutants aux utilisateurs avancés)
[Python] Un programme qui trouve une paire qui peut être divisée par une valeur spécifiée
"Kit Python" qui appelle des scripts Python depuis Swift
J'ai créé une image Docker qui peut appeler FBX SDK Python à partir de Node.js
La façon de penser du programmeur provient du livre XX (Python)
"Un livre qui comprend Flask à partir de zéro" Lecture d'un mémo
La façon de penser du programmeur provient du livre XX (Python)
Un mémo qui lit les données de dashDB avec Python et Spark
Programme Python du "Livre qui enseigne facilement la programmation difficile"
python Extraction de condition de la liste que j'oublie souvent
Programme Python qui agrège l'utilisation du temps à partir des données icalendar
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
[Python] Créez un graphique qui peut être déplacé avec Plotly
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
Faisons un livre Kindle qui visualise des formules mathématiques à partir de fichiers TeX
À propos de psd-tools, une bibliothèque capable de traiter des fichiers psd en Python
[Algorithme Python] Un programme qui génère des réponses en allemand et en allemand à partir de la recherche de priorité en profondeur
[python] J'ai créé une classe qui peut écrire rapidement une arborescence de fichiers
Toucher les objets Python d'Elixir
Extraire les lignes qui correspondent aux conditions d'un fichier texte avec python
Essayez d'utiliser APSW, une bibliothèque Python que SQLite peut prendre au sérieux
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
[Python] J'ai créé un utilitaire qui peut accéder au type dict comme un chemin
J'ai fait une simple minuterie qui peut être démarrée depuis le terminal
Créez un environnement virtuel Python que tout le monde peut comprendre Septembre 2016 (pyenv + virutalenv)
J'ai fait un module PyNanaco qui peut charger des crédits nanaco avec python