Python: Convertir une chaîne (en notation scientifique) pour la faire flotter

J'essaie d'importer une grande .fichier csv contenant du texte et des nombres à l'aide genfromtxt dans numpy. Je suis seulement intéressé dans les deux colonnes. Je n'ai plus de l'importation triés avec:

def importfile(root):
    data = root.entry.get()
    atw = np.genfromtxt(data, delimiter=",",
                        skip_header=1,
                        skip_footer=2,
                        autostrip=True,
                        usecols=(25,26),
                        dtype=("|S10"))
    elem = atw[:,0]
    concs = atw[:,1]

    print(elem)
    print(concs)

Avec sortie pour elem et concs respectivement:

['Na2O' 'MgO' 'Al2O3' 'SiO2' 'P2O5' 'SO3' 'Cl' 'K2O' 'CaO' 'TiO2' 'Cr2O3'
'MnO' 'FeO' 'NiO' 'Cu2O' 'ZnO' 'Ga2O3' 'SrO' 'Y2O3']

['3.76E+00' '1.31E+01' '1.14E+01' '4.04E+01' '1.24E+00' '5.89E-02'
'2.43E-02' '1.53E+00' '1.49E+01' '2.87E+00' '6.05E-02' '1.96E-01'
'1.17E+01' '3.69E-02' '8.73E-03' '1.39E-02' '1.93E-03' '1.88E-01'
'5.58E-03']

J'ai essayé beaucoup de choses différentes pour la conversion de la concs chaîne dans un float, mais il ne semble pas aimer le fait que le concs sont en notation scientifique.... existe-t-il un moyen de faire de la concs des valeurs dans une variable? Merci d'avance pour votre soutien.

source d'informationauteur Dr. Toboggan