Vous devenez ingénieur en 100 jours - Jour 35 - Python - Ce que vous pouvez faire avec Python

Ce que vous pouvez faire avec Python aujourd'hui.

Cliquez ici pour la dernière fois [Vous deviendrez ingénieur dans 100 jours - Jour 34 - Python - Exercice Python 3] (https://qiita.com/otupy/items/400f89fd2755bc7e47f0)

Après cela, comment peut-il être utilisé pour le travail ou la recherche?

[Je suis désolé si cela n'apparaît pas] (https://youtu.be/c-yVo9l_Qvw)

Maintenant Comment étaient les bases de la programmation?

Si vous parcourez la grammaire et faites quelques exercices Je pense que tu peux le comprendre tel quel

C'est encore à ce stade Ce que vous pouvez faire avec la programmation

À quoi cela sert-il ... Je pense qu'il y a beaucoup de gens qui n'ont pas d'image.

Donc, tout en regardant le code réellement utilisé au travail À quoi ressemble la programmation Revivez-le et que faire après cela Je voudrais approfondir cela.

Lire le fichier

with open(Chemin du fichier)comme nom de variable:
En traitement
#Affichez le contenu des fichiers placés dans la même hiérarchie.
with open('sample.py') as _r:
    print(_r.read())

def hello(aa): print(aa)

Avec variable name.read () lors de la lecture Lit tout le contenu du fichier. Dans l'exemple ci-dessus, tout le code du fichier est lu et imprimé.

Lire le fichier CSV

La partie lecture du fichier est la même. CSV est un fichier dans un format séparé par , Vous pouvez lire en séparant par ,.

Convertir en type de liste séparé par une virgule avec chaîne de caractères.split (',')

#Préparez une variable pour stocker le résultat
res = []
#Lire le fichier
with open('sample.csv') as _r:
    for row in _r:
        #Supprimez les sauts de ligne et séparez-les par des virgules pour créer un tableau
        rows = row.replace('\n','').split(',')
        #Ajouter à la variable pour le résultat
        res.append(rows)

print(res)

[['aaa', 'bbb', 'ccc'], ['ddd', 'eee', 'fff'], ['hhh', 'iii', 'jjj'], ['kkk', 'lll', 'mmm']]

for row in res:
    #Afficher délimité par des tabulations
    print('\t'.join(row))

aaa bbb ccc ddd eee fff hhh iii jjj kkk lll mmm

Grattage

Le grattage est une technologie permettant d'accéder à des sites Web et d'acquérir des informations. Parce que le langage Python a une bibliothèque pour le scraping Des informations peuvent être obtenues relativement facilement sur le site Web.

requests.get (URL du site) Accédez au site Web et obtenez des informations.

import requests

#Accédez au site Web et récupérez les données
html = requests.get('http://yahoo.co.jp')

#Afficher les 800 premiers caractères des données acquises
print(html.content.decode('utf-8')[0:800])

<! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN" "http://www.w3.org/TR/html4/loose.dtd"> ・ ・ ・

Utilisation de bibliothèques d'apprentissage automatique

** Visualisation de données **

Dataframe.plot () Visualisez les données avec (la valeur par défaut est un graphique en ligne brisée)

import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
#Créer un bloc de données
df = pd.DataFrame([[3,4],[4,5],[6,9],[2,8]],columns=['a','b'])
#Dessiner un bloc de données
df.plot()

picture_pc_b463ab3888be9e6bd9aeab91092a3f38.png

plt.scatter (trame de données, trame de données) Affichez un diagramme de dispersion en utilisant deux colonnes de blocs de données.

df = pd.DataFrame([[3,4],[4,5],[6,9],[2,8]],columns=['1','2'])
#Dessinez un diagramme de dispersion
plt.scatter(df['1'],df['2'])

picture_pc_a8c38af18c86a5f3bbd40136ad410ebf.png

scikit learn

scikit learn est une bibliothèque pour l'apprentissage automatique avec un groupe de programmes pour créer divers modèles. Des exemples de données d'apprentissage sont disponibles.

datasets.load_iris() Lecture des données d'entraînement (iris: exemples de données d'Ayame)

import pandas as pd
#Importer les bibliothèques requises
from sklearn import datasets, model_selection, svm, metrics

#Lire des données d'iris célèbres
iris = datasets.load_iris()
#Convertissez les données d'iris en trame de données.
iris_data = pd.DataFrame(data=iris.data, columns=iris.feature_names)
#Afficher seulement 5 lignes
iris_data.head()

picture_pc_ced98ddad2006872848bd89899ea6d30.png

#Lecture des données d'étiquette
iris_label = pd.Series(data=iris.target)
#Afficher seulement 5 lignes
iris_label.head()

0 0 1 0 2 0 3 0 4 0 dtype: int64

train_test_split (données d'entraînement, étiquette correcte) Divisez les données d'entraînement en entraînement et test.

#Divisez les données d'iris en données d'entraînement, données de test, étiquette d'entraînement et étiquette de test.
train_data, test_data, train_label, test_label = model_selection.train_test_split(iris_data, iris_label)
#Données d'entraînement
train_data.head()

picture_pc_a25a69aed0a1eb7c8df14251d9dd99ba.png

#Label de formation
train_label.head()

70 1 125 2 77 1 25 0 51 1 dtype: int64

#Nombre de données d'entraînement et de données de test
print(len(train_data), '\t',  len(test_data))

112 38

Nom de la variable = Nom de la variable du modèle d'entraînement. Classe () `Variable du modèle de formation name.fit (données de formation, étiquette de formation) Apprenez avec les données d'entraînement.

#Définition de l'apprenant SVM
clf = svm.SVC()

#Apprendre avec les données d'entraînement
clf.fit(train_data, train_label)

#Prédite par les données de test
pre = clf.predict(test_data)

print(type(pre))
print(pre)

<class 'numpy.ndarray'> [0 0 1 1 0 2 1 0 2 1 2 0 2 2 0 1 0 0 2 1 0 0 0 2 0 2 2 2 1 0 2 0 1 2 2 1 0 1]

ʻAccuracy_score (étiquette de test, valeur prédite) ` Calculez le taux de réponse correct de la valeur prédite

#Taux de réponse correct
ac_score = metrics.accuracy_score(test_label, pre)
print(ac_score)

0.947368421053

Puisqu'il existe environ 10 types d'échantillons de données uniquement Vous pouvez essayer différents modèles d'apprentissage automatique.

Autre

Je n'écrirai pas le code pour ce que je peux faire d'autre, mais je vais vous donner un exemple.

** Automatisation du travail de routine ** Envoi et réception d'e-mails, création d'une liste Collection de messages et de messages SNS Création d'Excel, de documents Word, etc. (création de rapports) Extraction de texte PDF Opération GUI

** Fonctionnement de la base de données ** Traitement des données, enregistrement, ajout, suppression Traitement de masse des données

Traitement d'image Collection d'images Traitement d'image à l'aide d'opencv, etc. Extraction du visage Détection d'objets

** Analyses statistiques ** Calcul des statistiques de base Calcul et visualisation de la distribution analyse de régression Estimation de section Test d'hypothèse

** Développement d'applications Web ** Construction de sites Web à l'aide de frameworks tels que Flask et Django

** Développement de jeu ** Développement de jeux à l'aide de frameworks tels que PyGame et Kivy

** Traitement du langage naturel ** Exploration de texte Analyse morphologique Dépendance n-gram woed2vec

** Développement IA ** Apprentissage automatique DeepLearning Renforcer l'apprentissage GAN

Résumé

Maintenant que vous avez tout appris sur la programmation. J'en suis venu à la grammaire, donc je devrais pouvoir l'écrire.

À partir de là, créons le programme que vous souhaitez créer.

J'ai dressé une liste de codes fréquemment utilisés.

Je publierai un lien ici, alors veuillez vous y référer https://note.com/otupy/n/n1bedb9f36e54

65 jours jusqu'à ce que vous deveniez ingénieur

Informations sur l'auteur

HP d'Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

Vous devenez ingénieur en 100 jours - Jour 35 - Python - Ce que vous pouvez faire avec Python
Vous serez ingénieur dans 100 jours - Jour 27 - Python - Exercice Python 1
Vous serez ingénieur dans 100 jours - Jour 34 - Python - Exercice Python 3
Vous serez ingénieur dans 100 jours - Jour 31 - Python - Python Exercice 2
Vous serez ingénieur dans 100 jours ――Jour 24 ―― Python ―― Bases du langage Python 1
Vous serez ingénieur dans 100 jours ――Jour 30 ―― Python ―― Bases du langage Python 6
Vous serez ingénieur dans 100 jours ――Jour 25 ―― Python ―― Bases du langage Python 2
Vous serez ingénieur dans 100 jours ――Jour 63 ――Programmation ――À propos de la probabilité 1
Vous serez ingénieur dans 100 jours ――Jour 65 ――Programmation ――A propos de la probabilité 3
Vous serez ingénieur dans 100 jours ――Jour 64 ――Programmation ――À propos de la probabilité 2
Vous serez ingénieur dans 100 jours - Jour 29 - Python - Bases du langage Python 5
Vous serez ingénieur dans 100 jours --Jour 26 --Python --Basiques du langage Python 3
Vous serez ingénieur dans 100 jours --Jour 32 --Python --Basiques du langage Python 7
Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4
Vous serez ingénieur dans 100 jours --Jour 86 --Base de données -
Vous serez ingénieur dans 100 jours ――Jour 71 ――Programmation ――À propos du scraping 2
Vous serez ingénieur dans 100 jours ――Jour 61 ――Programmation ――A propos de l'exploration
Vous serez ingénieur dans 100 jours ――Jour 74 ――Programmation ――À propos du scraping 5
Vous serez ingénieur dans 100 jours ――Jour 73 ――Programmation ――À propos du scraping 4
Vous serez ingénieur dans 100 jours ――Jour 75 ――Programmation ――À propos du scraping 6
Vous deviendrez ingénieur dans 100 jours --Jour 68 --Programmation --A propos de TF-IDF
Vous serez ingénieur dans 100 jours ――Jour 70 ――Programmation ――À propos du grattage
Vous serez ingénieur dans 100 jours ――Jour 81 ――Programmation ――À propos de l'apprentissage automatique 6
Vous serez ingénieur dans 100 jours ――Jour 82 ――Programmation ――À propos de l'apprentissage automatique 7
Vous serez ingénieur dans 100 jours ――Jour 79 ――Programmation ――À propos de l'apprentissage automatique 4
Vous serez ingénieur dans 100 jours ――Jour 76 ――Programmation ――À propos de l'apprentissage automatique
Vous serez ingénieur dans 100 jours ―― Jour 80 ―― Programmation ―― À propos de l'apprentissage automatique 5
Vous serez ingénieur dans 100 jours ――Jour 78 ――Programmation ――À propos de l'apprentissage automatique 3
Vous serez ingénieur dans 100 jours ――Jour 84 ――Programmation ――À propos de l'apprentissage automatique 9
Vous serez ingénieur dans 100 jours ――Jour 83 ――Programmation ――À propos de l'apprentissage automatique 8
Vous serez ingénieur dans 100 jours ――Jour 77 ――Programmation ――À propos de l'apprentissage automatique 2
Vous serez ingénieur dans 100 jours ――Jour 85 ――Programmation ――À propos de l'apprentissage automatique 10
Python | Ce que vous pouvez faire avec Python
Vous serez ingénieur dans 100 jours ―― Jour 60 ―― Programmation ―― À propos de la structure des données et de l'algorithme de tri
Ce que vous pouvez faire avec les statistiques de la bibliothèque Python standard
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
Ce que vous pouvez faire avec l'API vol.1
Considérez ce que vous pouvez faire avec Python dans l'article Qiita
Ce que vous pouvez faire avec des compétences en programmation
Vous devenez ingénieur en 100 jours ――Jour 67 ――Programmation ――A propos de l'analyse morphologique
Que faire si vous ne parvenez pas à envoyer un e-mail à Yahoo avec Python.
Vous devenez ingénieur en 100 jours ――Jour 66 ――Programmation ――À propos du traitement du langage naturel
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Ce que vous pouvez et ne pouvez pas faire avec Tensorflow 2.x
Prise en compte du moment où vous pouvez faire du bon travail en 10 ans avec Python3 et Scala3.
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Si vous écrivez TinderBot en Python, elle peut le faire
[Python] Que faites-vous avec la visualisation de 4 variables ou plus?
Que faire avec la sortie de PYTHON?
Le jour viendra-t-il où Python pourra avoir une expression except?
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
Que faire si vous obtenez moins zéro en Python
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Que faire si vous vous perdez dans la référence de fichier avec FileNotFoundError
Que faire lorsque vous vous fâchez avec "Value Error: unknown local: UTF-8" dans python manage.py syncdb
Comment écrire quoi faire lorsque l'application est affichée pour la première fois dans Qt pour Python avec Designer
Que faire si vous ne pouvez pas installer avec pip dans l'environnement babun
Vous pouvez le faire avec Python! Analyse structurale de cristaux colloïdaux bidimensionnels
Téléchargez ce que vous avez dans la demande vers S3 avec AWS Lambda Python