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

【Numpy】np.loadtxt 读取单行数据时报错。(零维数组)

np.loadtxt 读取单行数据时遇到了报错

代码:

import numpy as nplabelPath="./name.names"
names = np.loadtxt(labelPath, dtype='str')print(names[0])

names中的数据:
在这里插入图片描述
报错:

IndexError: too many indices for array: array is 0-dimensional, but 1 were indexed

在这里插入图片描述

原因

当np.loadtxt 读取单行数据时候,会返回一个0维数组。0维度数组不能通过names[0]的形式来读取。

解决,将0维度数组也转为一维数组。

代码如下:

import numpy as nplabelPath="./name.names"
names = np.loadtxt(labelPath, dtype='str')if names.ndim == 0:names = np.array([names.item()])print(type(names))
print(names)
print(names[0])labelPath2="./name2.names"
names2 = np.loadtxt(labelPath2, dtype='str')
print(type(names2))
print(names2)

输出:
在这里插入图片描述

增加的部分:将0维度转为1维度。

if names.ndim == 0:names = np.array([names.item()])

0维度数组

标量(scalar):一个标量 a 可以是整数、实数或复数。零维数组(即只有单纯的一个数)。

向量(vector):多个标量a1,a2,⋯,an按一定顺序组成一个序列。一维数组,向量的实质是 n 维线性空间中的静止点;shape=(1,n)

矩阵(matrix):将向量的所有标量都替换成相同规格的向量。二维数组;shape=(m,n)

http://www.lryc.cn/news/396437.html

相关文章:

  • Unity之OpenXR+XR Interaction Toolkit实现 Gaze眼部追踪
  • 自然语言处理(NLP)与大语言模型(LLM) 主要差异
  • 智能车载防窒息系统设计
  • 硅纪元视角 | 电信公司出招!AI机器人全面反击AI诈骗电话
  • Java爬虫翻页
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • 02 源码编译构建LAMP
  • 【Axure视频教程】页面滚动距离函数
  • 【Linux】:程序替换
  • 使用ResizeObserver观察DOM元素的尺寸变化
  • 前端使用Vue和Element实现可拖动弹框效果,且不影响底层元素操作(可拖拽的视频实时播放弹框,底层元素可以正常操作)
  • 文华财经多空K变色支撑压力画线趋势波段指标公式
  • tomcat9漏洞CVE-2024-23672
  • ChatGLM-6B入门
  • 项目实战--Spring Boot + GraphQL实现实时数据推送
  • ASPICE是汽车软件开发中的质量保证流程
  • Linux调试器-gdb使用以及Linux项目自动化构建工具-make/Makefile
  • Html5前端基本知识整理与回顾下篇
  • vmware 虚拟机扩容 centos 硬盘扩容 kylinos v10扩容
  • 什么样的开放式耳机好用?,五大超强卷王单品推荐!
  • java使用poi-tl模版引擎导出word之饼状图生成及循环批量生成饼状图
  • 指定版本ceph-common安装
  • C++语言特性——关键字(static、volatile、extern、const、mutable、inline)
  • 在Ubuntu 16.04上安装和配置VNC的方法
  • @RequestBody注解的使用及源码解析
  • linux 服务器数据备份 和 mysql 数据迁移
  • 安防视频监控/云存储/视频汇聚EasyCVR平台播放设备录像不稳定,是什么原因?
  • S32V234平台开发(一)快速使用
  • C# 如何防止反编译?C#程序加密混淆保护方法大全
  • 企业数字化转型中的低代码开发平台应用:释放创新潜能