[PYTHON] Créer une liste lorsque la nomenclature est pour une certaine période de temps

Bonjour.

Cette fois, j'ai expliqué les points qui ne pouvaient pas être expliqués dans Article précédent :: "Introduction du code de dessin de la figure avec" degré de perfection "des données météorologiques". Je voudrais vous présenter.

introduction

Les données météorologiques obtenues auprès du Meteorological Business Support Center sont conformes au format défini par l'Organisation météorologique internationale (format GRIB2).

Ces données sont nommées à chaque fois pour chaque résolution temporelle.

Code de création de liste

Cette fois, nous partagerons une création de liste utile lorsque les données sont nommées à intervalles de temps réguliers.

time_list.py



def preparating_data(self, yyyy, mm, dd, hh):
  time_list = []
  num_time_list = len(time_list)
	
  month_thirtyone = [ 1, 3, 5, 7, 8, 10, 12 ]
  month_thirty    = [ 4, 6, 9, 11 ]
  month_twntynine = [ 2 ]

  while num_time_list < 13:
     time_list.append(str(yyyy) + str('%02d' % mm) + str('%02d' % dd) + str('%02d' % hh) + '00')
     #Action pour ajouter un numéro de 0 à 1 chiffre
     hh = hh - 6

     if hh < 0 and dd == 1:
        mm, hh = mm - 1, 18
        if mm in month_thirty:
           dd = 30
     elif mm in month_thirtyone:
        dd = 31
     elif mm in month_twntynine:
     #Prise en compte de l'année du gonflement

        if yyyy % 4 == 0:
           dd = 28
        else:
           dd =29

     elif hh < 0:
        dd, hh = dd - 1, 18

     num_time_list += 1

return time_list

c'est tout.

Merci d'avoir regardé jusqu'à la fin.

référence

・ Lisez GRIB2 (données binaires météo) par vous-même sans utiliser de bibliothèque en PHP https://qiita.com/miyawa-tarou/items/e4eff81dfcac527572e5

・ Météorologie x Python ~ Radar synthétique national ~ https://qiita.com/OSAKO/items/ef042f80ec63dd288225

Recommended Posts

Créer une liste lorsque la nomenclature est pour une certaine période de temps
Lors de la création d'une matrice dans une liste
Incorporation dans datetime lorsque seule l'heure est connue
La liste Python n'est pas une liste
L'image est Namekuji
Précautions lors de la création d'un tableau à deux dimensions avec toutes les mêmes valeurs
Remarques lorsque gcloud est cassé
Précautions lors de l'utilisation d'une liste ou d'un dictionnaire comme argument par défaut
Sous Linux, l'horodatage d'un fichier est un peu dépassé.
[Python] Temps d'exécution lorsqu'une fonction est saisie dans une valeur de dictionnaire
[Profile] Identifiez les domaines où le programme prend beaucoup de temps (google-perftool)
Précautions lors de la création d'un générateur Python
Il est étonnamment difficile d'obtenir une liste de la dernière date et heure de connexion des espaces de travail
Un mémo lors de la création d'un environnement qui peut être débogué avec Lambda @ Edge pour le moment
[Introduction à Python] Quelle est la différence entre une liste et un taple?
[Mémo Python] Soyez prudent lors de la création d'un tableau à deux dimensions (liste de listes)
Une note utile lors de l'utilisation de Python après une longue période
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
Changer la liste dans l'instruction for
Lorsque la cible est Ubuntu 16.04 dans Ansible
[python] [meta] Le type de python est-il un type?
Si branche en fonction de l'existence ou non d'un élément spécifique dans la liste
Différences de comportement de chaque langage LL lorsque l'index de la liste est ignoré
[Python] Solution au problème que les éléments sont liés lors de la copie d'une liste
Précautions lors de la création d'une vue qui réduit les enregistrements par date et heure
Remarques sur la personnalisation de la classe de liste de dict
DJango Memo: depuis le début (création d'une vue)
Faire un histogramme pour le moment (matplotlib)
Obtenir uniquement les éléments de sous-classe dans une liste
Un mémo lors de la création d'un environnement python avec miniconda
Utilisez le module de papier électronique comme liste de tâches
C'est un Mac. Qu'est-ce que la commande Linux Linux?
amateur python tente de résumer la liste ②
Instructions lors de l'utilisation de Miniconda après une longue période
virtualenv Pour le moment, c'est tout!
C'est une histoire de ferroutage sur le service qui renvoie "Nyan" lorsque vous appuyez sur ping
Lorsqu'un fichier est placé dans le dossier partagé de Raspberry Pi, le processus est exécuté.
Importez audit.log dans Splunk et vérifiez le comportement lorsque Splunk est démarré pour la première fois.
Envoyer un message Push à LINE Bot lorsque le bouton LTE-M est enfoncé [SORACOM]
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Il y a un modèle que le programme ne s'est pas arrêté lors de l'utilisation du thread Python
Une commande pour vérifier si quelque chose ne va pas lorsque le serveur ne fait rien
[Attention] Lors de la création d'une image binaire (1 bit / pixel), faites attention au format de fichier!
Lorsqu'une variable locale portant le même nom que la variable globale est définie dans la fonction