Bonjour à tous,
J'apprends la programmation en Python et je fais face à un petit souci.
La situation est la suivante:
Je dois modéliser (matplotlib.pyplot) le résultat d'une équation contenant deux éléments que je dois faire varier.
Je crée donc deux listes vides, pour lesquelles je lance chacune une petite for loop afin de générer 4 nombres qui seront ensuite placés dans lesdites listes, puis transférées dans un dictionnaire. Je ferais plus tard appel à ce dictionnaire dans l'équation que je modélise.
Je dois, pour faire les choses correctement, et ce au sein de la for loop, transformer les valeurs insérées dans ma liste en exponentielles -3.
Le problème se situe ici: je ne trouve pas de solution pour transformer toutes les valeurs x contenues dans une liste en des valeurs x toutes à une exponentielle précise.
Ci-dessous mes lignes de code, afin de représenter mon idée (l'erreur que j'obtiens ici est la suivante: "can't multiply sequence by non-int of type 'float'") :
import numpy as np
import math as mt
Ci = []
Co = []
for ci in range(100, 400, 80):
Ci.append(ci)
Ci[-1] = Ci*mt.exp(-3)
for co in range(150, 450, 80):
Co.append(co)
Ci[-1] = Ci*mt.exp(-3)
dico_ion_K = {"z":1, "ci":Ci, "co":Co, "p":1.96e-10}
dico_ion_Ca = {"z":1, "ci":Ci, "co":Co, "p":0.79e10-5}
Une idée ?