Ce formattage là est le même que celui de C.
Avec Python3, vous avez une nouvelle mouture appelée str.format documentée avec des exemples.
- W
Version imprimable
Ce formattage là est le même que celui de C.
Avec Python3, vous avez une nouvelle mouture appelée str.format documentée avec des exemples.
- W
Ok merci j'ai bien lu mais j'ai un problème, je ne vois pas en quoi mon code est incorrect :Mais concentration est une matrice (avec des flottants)Code:
1
2
3 file_1.write('{: 4f}; {: 4f}; {: 4f}; {: 4f}'.format(concentration)) ValueError: Unknown format code 'f' for object of type 'str'
C'est parce que vous ne comprenez pas ce que vous écrivez. '{: 4f}; {: 4f}; {: 4f}; {: 4f}'.format attend une séquence de 4 nombres (1, 2, 3, 4).
Vous lancez la console Python pour vérifier que çà fonctionne puis vous remplacez un des arguments par une chaîne de caractères: vous devriez reproduire votre erreur.
Votre code est correct, juste que "concentration" n'est pas ce qui est attendu.
De plus, s'il s'agit de tableau numpy, mieux vaut le faire avec les fonctionnalités proposées par numpy.
- W
Pour écrires des numpy.array dans des fichiers avec un format précis, on pourra aussi également utiliser np.savetxt en utilisant bien l'argument fmt.