Informatique quantique (ou pas)

Ciné, télé, zik et bla bla persos (trolls, floodeurs et baskets interdits)
Répondre
Avatar de l’utilisateur
cdang
Dieu d'après le panthéon
Messages : 7910
Inscription : jeu. avr. 30, 2015 10:23 am
Localisation : Le Havre (Choisy-le-Roi, Saint-Étienne, La Rochelle)

Re: Informatique quantique (ou pas)

Message par cdang »

Mugen a écrit : mar. juin 30, 2026 7:10 pm Après, pour vraiment aller vite, il faudra un autre langage que le python. :P
Ouais, mais après c'est plus mon métier. Moi, chuis un calculeux, pas un pisseux d'code.

Ramentu a écrit : mar. juin 30, 2026 7:10 pm Au passage, si tu n'as jamais plus d'1 million de lignes, Excel fait le boulot en - de 30 secondes (je n'ai pas chronométré précisément, test sur les mêmes tables que celles utilisées pour tester le script))
Rien que de lire ça j'ai des boutons. La plupart du code que j'ai pondu dans ma vie c'était pour ne pas utiliser les macros XL qu'avaient chiétapoté des collègues ; avec Scilab à l'époque... Ça avait donné des trucs comme ça :
https://commons.wikimedia.org/wiki/File ... uselang=fr

(*:Il ne faut que 4 centièmes de seconde à Python pour fusionner les 2 listes. Mais revoyons le tri au ralenti ... :mrgreen: )
Paix à son âme.
Dernière modification par cdang le mar. juin 30, 2026 11:42 pm, modifié 1 fois.
--
Vous êtes mort
[2 points CLETCSOOEF]
Ramentu
Dieu d'après le panthéon
Messages : 2117
Inscription : jeu. août 15, 2019 10:07 am
Localisation : Luxembourg

Re: Informatique quantique (ou pas)

Message par Ramentu »

cdang a écrit : mar. juin 30, 2026 11:28 pm

Ramentu a écrit : mar. juin 30, 2026 7:10 pm Au passage, si tu n'as jamais plus d'1 million de lignes, Excel fait le boulot en - de 30 secondes (je n'ai pas chronométré précisément, test sur les mêmes tables que celles utilisées pour tester le script))
Rien que de lire ça j'ai des boutons. La plupart du code que j'ai pondu dans ma vie c'était pour ne pas utiliser les macros XL qu'avaient pondu des collègues ; avec Scilab à l'époque... Ça avait donné des trucs comme ça :
https://commons.wikimedia.org/wiki/File ... uselang=fr

Justement, zéro macro, une formule standard dans une colonne, et c'est plié :)
Mais j'utilise Excel (sans macro !) au quotidien, donc "marteau, clou ... " :mrgreen:
Et je partage ton aversion pour les macros Excel utilisée à tort et à travers... - c'est pour les éviter que je me suis formé au Python :)

note : suivant les données, tu voudras sans doute éviter Excel en raison des risques de pertes de précision sur les valeurs réelles passé un certain nombres de décimales. Avec Python au moins, tu contrôles.
J'ai juste testé sous Excel par curiosité pour voir les performances :)

cdang a écrit : mar. juin 30, 2026 11:28 pm Paix à son âme.
Yes.
Avatar de l’utilisateur
cdang
Dieu d'après le panthéon
Messages : 7910
Inscription : jeu. avr. 30, 2015 10:23 am
Localisation : Le Havre (Choisy-le-Roi, Saint-Étienne, La Rochelle)

Re: Informatique quantique (ou pas)

Message par cdang »

Bon, en tout cas ça a marché, merci beaucoup les coupains. 1,21 secondes.

Il me reste une étape itérative (qui prend 26 sec), mais c'est sur une structure de données très liée à mon métier alors je préfère ne pas partager (pas parce que c'est confidentiel, mais pour pas qu'on me retrouve trop facilement ^^)...

J'ai un objet généré par un logiciel métier, on peut utiliser objet.nodes[j] mais si je fais objet.nodes[:], ça me donne un « TypeError: 'slice' object cannot be interpreted as an integer » ; et objet.nodes[0, 1] donne « TypeError: 'tuple' object cannot be interpreted as an integer ».

J'ai essayé la fonction iter() pour faire un itérateur, mais ça semble une impasse. Bon, c'est pas trop grave.
--
Vous êtes mort
[2 points CLETCSOOEF]
Avatar de l’utilisateur
Nolendur
Dieu matters
Messages : 5165
Inscription : mar. mai 20, 2008 3:51 pm
Localisation : Bordeaux
Contact :

Re: Informatique quantique (ou pas)

Message par Nolendur »

cdang a écrit : mer. juil. 01, 2026 11:32 am J'ai un objet généré par un logiciel métier, on peut utiliser objet.nodes[j] mais si je fais objet.nodes[:], ça me donne un « TypeError: 'slice' object cannot be interpreted as an integer » ; et objet.nodes[0, 1] donne « TypeError: 'tuple' object cannot be interpreted as an integer ».

Ton objet viens probablement d'un environnement non-Python (une API externe ou qqch comme ça), et la méthode getitem de objet.nodes ne gère pas les fonctionnalités "avancées" de Python en terme de "d'indice de tableau" : ni slice, ni tuple, etc.

Il n'y a pas grand chose que tu puisses faire à mon avis, à part parcourir le tableau "à l'ancienne". Quelqu'un de plus pointu que moi en Python te donnera peut-être une astuce, mais là rien ne me vient.

EDIT : en fait, il faudrait savoir quel est le type de la variable objet.nodes pour savoir ce que tu as le droit de faire dessus. C'est ça le problème avec les langages sans typage explicite, comme Python, c'est tellement transparent que parfois on ne sait même pas sur quel type de variable on travaille. :)
Petits jeux et bricolages : jeux perso et aides de jeu.
_____
Spoiler:
Image
Avatar de l’utilisateur
cdang
Dieu d'après le panthéon
Messages : 7910
Inscription : jeu. avr. 30, 2015 10:23 am
Localisation : Le Havre (Choisy-le-Roi, Saint-Étienne, La Rochelle)

Re: Informatique quantique (ou pas)

Message par cdang »

@Nolendur : type() me donne une classe spécifique à l'API.

Mébon, ça va, le traitement total me prend 30 sec (contre 40 minutes lors de mes pires essais ^^), c'est supportable.

Merci de t'y être intéressé.
--
Vous êtes mort
[2 points CLETCSOOEF]
Avatar de l’utilisateur
Mugen
Dieu des bottes de cuir
Messages : 15693
Inscription : mer. mai 17, 2006 11:34 am

Re: Informatique quantique (ou pas)

Message par Mugen »

cdang a écrit : mer. juil. 01, 2026 1:19 pm @Nolendur : type() me donne une classe spécifique à l'API.

On peut imaginer qu'il y a une surcouche Python dans ton outil métier qui fait le travail.
Il y a quelques temps, j'avais travaillé sur une interface qui permettait d'interfacer une librairie écrite en C++ avec un logiciel en java, et le développeur java ne voyait que des classes java.

@Nolendur j'ai un souvenir de mon premier boulot, des tests en Visual Basic 5. Une variable pouvait commencer sa vie comme un tableau d'octets en hexadécimal, puis continuer comme une string avant de devenir un entier. Bizarrement, ça marchait pas toujours bien, surtout que VB avait des bugs...
Sois satisfait des fruit, des fleurs et même des feuilles,
Si c'est dans ton jardin à toi que tu les cueilles.
Ne pas monter bien haut peut-être, mais tout seul.
Avatar de l’utilisateur
Cassius Clef
Banni
Messages : 1232
Inscription : ven. févr. 23, 2024 1:57 pm

Re: Informatique quantique (ou pas)

Message par Cassius Clef »

Un réparateur informatique raconte, dans cet article, les effets de la fin du support de Windows 10 par Microsoft sur ses clients et ce qu'il leur propose.
Discord communautaire Runequest Glorantha
Avatar de l’utilisateur
Deimoss
Dieu des spaces marines
Messages : 9843
Inscription : mar. sept. 18, 2007 9:27 am

Re: Informatique quantique (ou pas)

Message par Deimoss »

La seule chose qui retient énormément de monde de passer sous linux c'est la compatibilité avec les logiciels, les pilotes graphiques. Et ces deux problèmes ont la même origine à savoir ne pas vouloir développer pour linux. Et l'émulation ne sauvera pas pour autant. Entre les softs qui opèrent au niveau du noyau et ceux qui demandent tout simplement trop de ressources, wine et cie finissent vite à genou.

La solution intermédiaire est de se trouver une version custom de Win11 qui a été éviscérée pour la bonne cause. Mais là on a d'autres problèmes. La confiance que l'on peut mettre dans ces install customs (on se rappelle tous les versions personnalisées d'XP dont un nombre considérable étaient vérolées jusqu'aux yeux) et le fait qu'elles condamnent plus ou moins à ne plus faire de mise à jour et donc pourquoi s'emmerder avec Win11 alors à moins d'avoir une iso custom patchée à installer à chaque fois qu'une MAJ arrive (bonjour l'usine à gaz).


Sinon, underscore a sorti une vidéo intéressante sur ce qu'on peut avoir quand on achète une iptv.
La mort, c'est quand t'as plus de pièces de rechange.
Répondre