1 changed files with 40 additions and 0 deletions
			
			
		@ -0,0 +1,40 @@ | 
				
			|||
import pickle | 
				
			|||
import numpy as np | 
				
			|||
 | 
				
			|||
 | 
				
			|||
# 查看保存的数据结构: | 
				
			|||
 | 
				
			|||
def inspect_data(pkl_file): | 
				
			|||
    """检查并显示pickle文件中的数据结构""" | 
				
			|||
    with open(pkl_file, 'rb') as f: | 
				
			|||
        data = pickle.load(f) | 
				
			|||
     | 
				
			|||
    print("数据结构概览:") | 
				
			|||
    print("=" * 50) | 
				
			|||
     | 
				
			|||
    # 遍历所有键值对 | 
				
			|||
    for key, value in data.items(): | 
				
			|||
        print(f"\n键名: {key}") | 
				
			|||
        print("-" * 30) | 
				
			|||
         | 
				
			|||
        if isinstance(value, np.ndarray): | 
				
			|||
            print(f"类型: numpy.ndarray") | 
				
			|||
            print(f"形状: {value.shape}") | 
				
			|||
            print(f"数据类型: {value.dtype}") | 
				
			|||
            if value.size > 0: | 
				
			|||
                if value.dtype == object: | 
				
			|||
                    print("第一个元素形状:", value[0].shape if hasattr(value[0], 'shape') else len(value[0])) | 
				
			|||
                else: | 
				
			|||
                    print("数值范围:", f"[{value.min()}, {value.max()}]") | 
				
			|||
                print("样本:") | 
				
			|||
                if value.dtype == object: | 
				
			|||
                    print(value[0][:3] if value.size > 0 else "空") | 
				
			|||
                else: | 
				
			|||
                    print(value[:3] if value.size > 0 else "空") | 
				
			|||
        else: | 
				
			|||
            print(f"类型: {type(value)}") | 
				
			|||
            print(f"值: {value}") | 
				
			|||
 | 
				
			|||
if __name__ == "__main__": | 
				
			|||
    pkl_file = "./bathtub_0011.pkl"  # 替换为你的文件路径 | 
				
			|||
    inspect_data(pkl_file) | 
				
			|||
					Loading…
					
					
				
		Reference in new issue