小编Dr.*_*gan的帖子

Python:将字符串(科学计数法)转换为浮点数

我正在尝试使用numpy中的genfromtxt导入包含文本和数字的大型.csv文件.我只对两列感兴趣.我将大部分导入整理出来:

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)
Run Code Online (Sandbox Code Playgroud)

分别输出elem和concs:

['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']
Run Code Online (Sandbox Code Playgroud)

我已经尝试了许多不同的东西,用于将concs字符串转换为float,但它似乎不喜欢concs是科学记数法的事实....是否存在将concs值转换为float的方法?在此先感谢您的支持.

csv string floating-point data-conversion genfromtxt

19
推荐指数
1
解决办法
4万
查看次数

我在哪里可以获得模糊的 DLL 以便 py2exe 可以编译?

我正在运行 py2exe 将一个相当大的(~20k 行)python 文件转换为一个可执行文件。这是一个较旧的程序,是用 python 2.7、32 位编写的,因此不能很好地转换为最小工作示例。在运行 py2exe 时,我遇到以下错误:

error: [Errno 2] No such file or directory: 
'libopenblas.UWVN3XTD2LSS7SFIFK6TIQ5GONFDBJKU.gfortran-win32.dll'
Run Code Online (Sandbox Code Playgroud)

将这个 dll 放在 Python27/DLLs 文件夹中将解决这个问题,但在搜索谷歌的深度后,我一直无法取得任何进展。我的问题:在哪里可以下载这个 dll,或者一个包含这个 dll 的库?

python dll py2exe gfortran python-2.7

2
推荐指数
1
解决办法
3505
查看次数