我试图保存一个数据数组和标题信息.目前,我使用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 包,以及每个 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)