Skip to content

Instantly share code, notes, and snippets.

Introduction à Numpy

Importer Numpy

Par convention, on importe toujours le module Numpy de la manière suivante:

import numpy as np

Les listes et tableaux avec Numpy

Les compréhensions de listes.

Les compréhensions de listes sont des manières élégantes et "professionnelles" de construction de listes.

Compréhension de liste basique avec boucle for.

Dans cet exemple basique, nous souhaitons construire, à partir d'une liste préexistante que nous appellerons 'lp', une nouvelle liste 'nl' contenant tous les éléments de la liste 'lp' élevés au cube.

La méthode classique consisterait à procéder comme suit:

Utiliser le module Time de Python.

Importer le module Time.

import time

Le temps "timestamp" écoulé depuis l'Epoch Unix.

L'epoch unix est une date de reference (1er janvier 1970 à 00:00:00.). La fonction time() mesure le "timestamp" ou temps en secondes depuis cette référence.

@YannBouyeron
YannBouyeron / Climat.py
Last active January 6, 2021 21:32
Climat.py
from math import pi, log
import numpy as np
class Climat:
def __init__(self, d = 149.6 *(10**9), p = 3.87*(10**26), a = 0.3, refC = 280):
"""
d: distance terre soleil en metres
@YannBouyeron
YannBouyeron / DocDebian.md
Last active April 8, 2022 09:54
Trucs et astuces basiques avec Debian

Doc Debian

Lister les fichiers et sous répertoires d'un répertoire

ls

Lister les fichiers et sous répertoires du répertoire courant avec informations sur les droits , propriétaires , et tailles:

ls -l
@YannBouyeron
YannBouyeron / Gestion des utilisateurs sous Debian.md
Last active April 8, 2022 09:54
Gestion des utilisateurs sous Debian.

Gestion des utilisateurs sous Debian.

Toutes les commandes ci dessous doivent être effectuées avec les droits sudo

Ajouter un utilisateur:

adduser nom_du_nouvel_utilisateur

Changer le mot de passe d'un utilisateur:

@YannBouyeron
YannBouyeron / Gestion des droits sur Debian.md
Last active April 8, 2022 09:54
Gestion des droits sur Debian

Gestion des droits sur Debian

Changer le propriétaire avec chown

sudo chown nom_du_nouveau_proprio path_du fichier 

⚠️ Cela ne modifie pas le groupe

@YannBouyeron
YannBouyeron / git.md
Last active December 7, 2022 12:48
Utilisation basique de Git

Git

Initier un projet.

Vous n'avez encore rien fait dans votre projet.

git init mon_projet

Cela va créér un répertoire "mon_projet" dans le dossier courant.

@YannBouyeron
YannBouyeron / Le chiffrage RSA avec le module PyCrypto.md
Last active May 15, 2023 01:17
Le chiffrement RSA avec le module PyCrypto.

Le chiffrement RSA avec le module PyCrypto.

Le chiffrement RSA est un chiffrement asymétrique.

Le principe du chiffrement asymétrique

Oumar voudrait pouvoir correspondre secrètement avec Aminata , sans que Sarah ne puisse lire les messages que Aminata lui envoie. Oumar génère un jeu de deux clés de chiffrement:

  • une clé publique , qu'il envoie à Aminata, et qui permettra à Aminata de chiffrer les messages qu'elle enverra à Oumar
@YannBouyeron
YannBouyeron / Les modules os, glob, shutil et subprocess.md
Last active December 23, 2023 20:28
Python: Utilisation des modules os, glob, shutil et subprocess

Les modules os, glob, shutil et subprocess.

Importer les modules

Importer le module os

>>> import os

Importer le module shutil

>>> import shutil