当前位置: 首页 > news >正文

Numpy常见bug

错误1

pid_list = np.load(pid_fname)
ValueError: Cannot load file containing pickled data when allow_pickle=False

解决方法

pid_list = np.load(pid_fname, allow_pickle=True)# 添加 allow_pickle=True

错误2

_pickle.UnpicklingError: Failed to interpret file 'partition\\CASIA-B_73_False.npy' as a pickle

解决方法
如果是文件损坏,不是有效的NumPy格式
验证数据预处理逻辑
步骤说明:
数据划分逻辑错误可能导致生成无效的 pid_list,例如:

  • 混合了不同数据类型的元素(如整数和字符串)。
  • 子列表长度不一致(如 [[1,2,3], [4,5]])。

操作:

  1. 打印 pid_list 的结构:
# 在生成 pid_list 后添加调试代码
print("pid_list 样本:", pid_list[:2])  # 打印前两个元素
print("子元素长度:", [len(item) for item in pid_list])
  1. 标准化数据格式:
    如果数据长度不一致,需统一填充或截断:
# 示例:填充短列表为统一长度
max_len = max(len(item) for item in pid_list)
padded_list = [item + [0] * (max_len - len(item)) for item in pid_list]
pid_list = padded_list

如果数据类型不一致,转换为统一类型:

pid_list = [list(map(int, item)) for item in pid_list]
http://www.dtcms.com/a/100559.html

相关文章:

  • 定时器的定义
  • linux用户组和用户
  • MyBatis复杂查询——一对一、一对多
  • AF3 FeaturePipeline类解读
  • 经典动态规划问题:爬楼梯的多种解法详解
  • 基于大模型的知识图谱搜索的五大核心优势
  • 每日c/c++题 备战蓝桥杯(二分答案模版)
  • 函数指针在C++遍历函数中的写法和应用(直接在函数中定义函数指针)。
  • Python调用手机摄像头检测火焰烟雾的三种方法
  • python定时调度升级
  • 使用 Ansys Discovery 可视化液体池中的水流
  • ES拼音分词自动补全实现
  • LLMs之PE:《Tracing the thoughts of a large language model》翻译与解读
  • 单例模式解析
  • 畅享电脑流畅运行:深度卸载、智能监视与空间释放
  • JS绘制叠加图片
  • 04_SQL概述及DDL
  • docker镜像拉取失败
  • Foldseek快速蛋白质结构比对
  • 计算机组成原理笔记(八)——2.4十进制和数串的表示
  • D4RL库的安装历程及成功经验
  • Golang并发编程:Data Race检测与解决方案
  • Qt非阻塞延时实现
  • 基于 GEE 的区域降水数据可视化:从数据处理到等值线绘制
  • java连接opcua
  • 关于单片机IAP升级的那点事儿|智能设置中断向量表
  • PyTorch单机多卡训练(DataParallel)
  • 人工智能通识速览一(神经网络)(编辑中)
  • mysql中将外部文本导入表中过程出现的错误及解决方法
  • VITA 模型解读,实时交互式多模态大模型的 pioneering 之作