Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » PyCalc , Modules supplémentaires Python pour les calculatrices
Captainluigi Hors ligne Membre Points: 816 Défis: 1 Message

PyCalc , Modules supplémentaires Python pour les calculatrices

Posté le 18/05/2020 10:55

PyCalc est un pack de modules Python supplémentaires , portant certains modules standards de la version PC de Python , et contient également des améliorations ( nouvelles fonctions ) pour des modules déjà existants , le tout étant conçu , adapté ; pour un usage sur et pour des calculatrices Python.
Ces modules sont sous forme de scripts Python , très compacts.
En détail , trois voire quatre nouveaux modules sont implémentés , et on a une quarantaine de nouvelles fonctions ( avec les nouveautés pour les modules existants ) .
La phase de développement de PyCalc est déjà terminée ( pour la V1 ) : Téléchargement des scripts et du pack
Voici une liste de ce que contient PyCalc , pour vous en donner un aperçu , avec l'état des tests :

Module Math :
tests
   100%

factorial, hypot , isclose , gcd


Module Random :
tests
   100%

choice , sample , shuffle


Module Secrets :
tests
   100%

choice , compare_digest , randbelow , randbits , token_bytes , token_hex , token_urlsafe


Module Statistics :
tests
   100%

fmean , harmonic_mean , mean , median , median_low , median_high , mode


Module Itertools :
tests
   100%

accumulate , chain , compress ,cycle , filterfalse , islice , repeat , starmap , takewhile


Module Textwrap ( Non dispo encore ) :
tests
   100%

dedent ,  fill , wrap


N'hésitez pas à faire une suggestion , et sur-ce bonne journée !


Captainluigi Hors ligne Membre Points: 816 Défis: 1 Message

Citer : Posté le 18/05/2020 21:14 | #


Les test du modules math sont terminés , et j'ai une petite anecdote intéressante à vous raconter : shuffle est censé mélanger une séquence , mais ne marche pas avec une string sur PC , contrairement à ma version ...
Les bons artistes copient, les grands artistes volent. Picasso

Passé ici il y a peu. ಥ‿ಥ

Chaîne youtube
Cliquez pour recouvrir

Vieux projets et jeux sur Casio
Cliquez pour recouvrir
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 18/05/2020 23:54 | #


Sympa. Tu peux ajouter le classique enumerate quelque part je pense

De même que map, filter et reduce

def enumerate(l):
  i = 0
  for e in l:
    yield i, e
    i += 1

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Shadow15510 Hors ligne Administrateur Points: 5503 Défis: 18 Message

Citer : Posté le 19/05/2020 08:47 | #


Peut-être même des opération arithmétiques : décomposition en facteur premier, diviseurs d'un nombre, test de la primalité…

Il me semble que gcd est déjà dans le module math… ?
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Captainluigi Hors ligne Membre Points: 816 Défis: 1 Message

Citer : Posté le 19/05/2020 10:12 | #


Shadow15510 a écrit :

Il me semble que gcd est déjà dans le module math… ?

Faut mettre tout le monde d'accord , il est pas sur TI
Les bons artistes copient, les grands artistes volent. Picasso

Passé ici il y a peu. ಥ‿ಥ

Chaîne youtube
Cliquez pour recouvrir

Vieux projets et jeux sur Casio
Cliquez pour recouvrir
Shadow15510 Hors ligne Administrateur Points: 5503 Défis: 18 Message

Citer : Posté le 19/05/2020 10:12 | #


Mais il est sur Casio et Numworks
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Captainluigi Hors ligne Membre Points: 816 Défis: 1 Message

Citer : Posté le 19/05/2020 10:14 | #


Shadow15510 a écrit :
Mais il est sur Casio et Numworks

Je vais pas fragmenter en plusieurs versions , non ?

Ajouté le 19/05/2020 à 10:14 :
Dark storm a écrit :
Sympa. Tu peux ajouter le classique enumerate quelque part je pense

De même que map, filter et reduce

Ne va pas spoiler une v2 non plus
Les bons artistes copient, les grands artistes volent. Picasso

Passé ici il y a peu. ಥ‿ಥ

Chaîne youtube
Cliquez pour recouvrir

Vieux projets et jeux sur Casio
Cliquez pour recouvrir
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 19/05/2020 10:19 | #


Dark storm a écrit :
Sympa. Tu peux ajouter le classique enumerate quelque part je pense

De même que map, filter et reduce

Ah, le fonctionnel \o/
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Captainluigi Hors ligne Membre Points: 816 Défis: 1 Message

Citer : Posté le 19/05/2020 11:06 | #


Honnêtement , je pense que je vais 'releaser' les différents modules au compte goutte , une fois que ce module est "terminé" ( pour un nouveau module ça voudrait faire tout ce qui est faisable )
Les bons artistes copient, les grands artistes volent. Picasso

Passé ici il y a peu. ಥ‿ಥ

Chaîne youtube
Cliquez pour recouvrir

Vieux projets et jeux sur Casio
Cliquez pour recouvrir
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 19/05/2020 14:03 | #


Tu peux toujours faire un projet sur la forge, et pousser ton code une fois que tu veux faire une release.

Ça sera plus simple pour partager tes fichiers et favoriser le développement communautaire.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Captainluigi Hors ligne Membre Points: 816 Défis: 1 Message

Citer : Posté le 26/06/2020 16:36 | #


Je viens de me réveiller de mon hibernage d'écran ( ça peut continuer ) , et je vous lance le lien du pack sur github , n'hésitez pas à lancer une "issue" en cas de bug ou de suggestion , je tenterai d'y répondre , en attendant un f.a.q et un topic plus propre
Lien : PyCalc ( sans textwrap )
Les bons artistes copient, les grands artistes volent. Picasso

Passé ici il y a peu. ಥ‿ಥ

Chaîne youtube
Cliquez pour recouvrir

Vieux projets et jeux sur Casio
Cliquez pour recouvrir
Shadow15510 Hors ligne Administrateur Points: 5503 Défis: 18 Message

Citer : Posté le 26/06/2020 16:45 | #


Est-ce que tu as pensé à faire des fonctions vectorielles / matricielles ? Je crois qu'il y a numpy sur ordi, mais sur calto ça manque…
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque

Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 26/06/2020 18:25 | #


Pour ce genre de projets, on apprécie qu'il y ai au moins un miroir (si ce n'est l'origine) sur la forge Gitea. Au besoin, tu peux demander à ce qu'on te créé un compte
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Captainluigi Hors ligne Membre Points: 816 Défis: 1 Message

Citer : Posté le 28/06/2020 14:36 | #


Shadow15510 a écrit :
Est-ce que tu as pensé à faire des fonctions vectorielles / matricielles ? Je crois qu'il y a numpy sur ordi, mais sur calto ça manque…


Numpy n'est pas à proprement parler un "standard" Python ( dans le sens qu'il n'est pas installé par défaut sur les versions Standard Python pour PC ) , mais ça serait intéressant de creuser de ce coté là ...
Les bons artistes copient, les grands artistes volent. Picasso

Passé ici il y a peu. ಥ‿ಥ

Chaîne youtube
Cliquez pour recouvrir

Vieux projets et jeux sur Casio
Cliquez pour recouvrir
Shadow15510 Hors ligne Administrateur Points: 5503 Défis: 18 Message

Citer : Posté le 28/06/2020 14:40 | #


Bah du coup j'avais bricolé un truc : https://github.com/Shadow15510/Vecmat si ça peut t'aider
"Ce n'est pas parce que les chose sont dures que nous ne les faisons pas, c'est parce que nous ne les faisons pas qu'elles sont dures." Sénèque


LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 206 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd