小编use*_*779的帖子

使用numpy.savez()保存标题信息字典

我试图保存一个数据数组和标题信息.目前,我使用numpy.savez()将头信息(字典)保存在一个数组中,将数据保存在另一个数组中.

    data = [[1,2,3],[4,5,6]]
    header = {'TIME': time, 'POSITION': position}
    np.savez(filename, header=header, data=data)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试加载和读取文件时,我无法索引标题字典.

    arrays = np.load(filename)
    header = arrays('header')
    data = arrays('data')
    print header['TIME']
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

    ValueError: field named TIME not found.
Run Code Online (Sandbox Code Playgroud)

保存之前,标题是'dict'类型.保存/加载后,它是'numpy.ndarray'类型.我可以将它转换回字典吗?或者有更好的方法来实现相同的结果吗?

python dictionary numpy header

5
推荐指数
2
解决办法
4250
查看次数

从同一级别的另一个模块导入 Python 模块

我正在开发一个具有下面列出的基本结构的 Python 包,以及每个 Python 文件包含在大括号中的示例。

MAIN_PACKAGE/
    setup.py
    main_package/
        __init__.py 
        { 
        import package1
        import package2
        __all__=['main_package']
        }
        package1/
            __init__.py
            {
            import module1
            import module2
            __all__=['package1']
            }
            module1/
                __init__.py
                {
                from script1 import Class1A, Class1B
                __all__ = ['script1']
                }
                script1.py
                {contains 2 classes: Class1A and Class1B}

            module2/
                __init__.py
                {
                from script2 import Class2A, Class2B
                __all__ = ['script2']
                }
                script2.py
                {contains 2 classes: Class2A, Class2B}

            module3/
                __init__.py
                {
                from script3 import Class3A, Class3B
                __all__ = ['script3'] 
                }
                script3.py
                {contains 2 classes: Class3A, Class3B} …
Run Code Online (Sandbox Code Playgroud)

python import module package

5
推荐指数
1
解决办法
2420
查看次数

标签 统计

python ×2

dictionary ×1

header ×1

import ×1

module ×1

numpy ×1

package ×1