当前位置: 首页 > 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]

相关文章:

  • qq电脑版官网入口seo检测优化
  • 网站设计抄袭公司官网制作开发
  • 网站建设公司模版房地产新闻最新消息
  • 建设网站公司选哪家好百度关键词搜索热度查询
  • 北京企业建站团队最新网站推广方法
  • 关于网站开发的外文翻译有哪些网站可以免费发布广告
  • 定时器的定义
  • 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十进制和数串的表示