如何将 NaN 数组插入 numpy 二维数组

2024-05-02

我试图在二维数组中的特定位置插入任意数量的 NaN 值行。我正在将来自微控制器的一些数据记录在 .csv 文件中并使用 python 进行解析。

数据存储在 3 列 2D 数组中,如下所示

[(122.0, 1.0, -47.0) (123.0, 1.0, -47.0) (125.0, 1.0, -44.0) ..., 
(39.0, 1.0, -47.0) (40.0, 1.0, -45.0) (41.0, 1.0, -47.0)]

第一列是序列计数器。我想做的是迭代序列值,比较当前和上一个序列号,并插入与缺失序列一样多的带有 nan 的行。

基本上,

[(122.0, 1.0, -47.0) (123.0, 1.0, -47.0) (125.0, 1.0, -44.0)]

会成为

[(122.0, 1.0, -47.0) (123.0, 1.0, -47.0) (nan, nan, nan) (125.0, 1.0, -44.0)]

然而下面的实现np.insert产生错误

while (i < len(list[1])):
     pid = list[i][0]
     newMissing = (pid - LastGoodId + 255) % 256
     TotalMissing = TotalMissing + newMissing
     np.insert(list,i,np.zeros(newMissing,1) + np.nan)   
     i = i + newMissing
     list[i][0] = TotalMissing
     LastGoodId = pid 

---> 28 np.insert(列表,i,np.zeros(newMissing,1) + np.nan) 29 i = i + 新失踪 30 列表[i][0] = 总缺失

类型错误:数据类型无法理解

关于如何实现这一目标有什么想法吗?


来自doc of np.insert() http://docs.scipy.org/doc/numpy/reference/generated/numpy.insert.html:

import numpy as np
a = np.arrray([(122.0, 1.0, -47.0), (123.0, 1.0, -47.0), (125.0, 1.0, -44.0)]))
np.insert(a, 2, np.nan, axis=0)
array([[ 122.,    1.,  -47.],
       [ 123.,    1.,  -47.],
       [  nan,   nan,   nan],
       [ 125.,    1.,  -44.]])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 NaN 数组插入 numpy 二维数组 的相关文章

随机推荐

  • Jackson序列化配置

    我在 Spring 3 MVC 应用程序中使用 Jackson JSON 为了不序列化每个日期字段 我创建了一个使用特定日期格式的自定义对象映射器 Component jacksonObjectMapper public class Cus
  • 如何在 vscode 资源管理器菜单中为文件和文件夹名称设置不同的颜色?

    我发现文件夹名称和其中文件的相同颜色设置有时会变得非常烦人 并且也变得难以导航 在这里 我的文件夹和文件名都具有相同的颜色 如何更改它以便文件夹始终具有与其内部文件名不同的颜色 https i stack imgur com 0Caub p
  • Cygwin setup.exe 在安装 Windows 8 期间挂起?我该怎么继续?

    因此 过去几年我断断续续地使用过 Cygwin 并且安装过几次 但是 我从未在安装过程中经历过安装挂起的情况 发生这种情况时 安装实际上会冻结并且不会 一点 移动 我读到这是一个有点常见问题 http cygwin com ml cygwi
  • 我们如何调用react-navigation中的特定类型的action?

    如何使用 NavigationAction 调用操作 如果用户没有令牌 则会返回初始页面 我想重置 初始化 MainTabNavigator componentWillReceiveProps nextProps if nextProps
  • 将控件的属性保存到 xml

    我想将控件的部分 所有属性保存到 xml 例如 listivew 的列宽就像 listView1 SaveToXml listview xml 这怎么可能 Via the XML序列化器 http msdn microsoft com en
  • 尝试将 AndroidX 迁移到 Android AppCompat

    从 AndroidX 迁移到 Appcompat 时出现错误 这是日志构建 Manifest merger failed Attribute application appComponentFactory value android sup
  • 使用 Unity 跨多种类型注入相同的 DataContext 实例

    假设我有 IRepository 接口及其实现 SqlRepository 它将 LINQ to SQL DataContext 作为参数 假设我有 IService 接口及其实现服务 它需要三个 IRepository IReposito
  • 如何使用 UINavigationController 的自定义视图创建 backBarButtomItem

    我有一个UINavigationController我在其中提出了一些观点 里面viewDidLoad对于这些视图之一 我想设置self navigationItem backBarButtonItem到自定义视图 基于自定义图像 我不知道
  • C++ 中的类 C# 事件,组合

    在过去的几个月里 我经常使用 C 并习惯了事件和委托 在类中使用组合非常容易 只需使用事件从组件获取消息 现在我正在尝试在 C 中做类似的事情 但不知道如何做 C 中的组合是如何完成的 我想到的唯一方法是继承 您从类派生并重写其函数以接收来
  • iPhone sdk,保存MPMediaItemCollection吗?

    我的应用程序显示MPMediaPickerController 我想保存MediaItem并在启动时再次开始播放 我认为这可以使用MPMediaQuery 看来我应该使用MPMediaItemPropertyPersistentID但我不知
  • jQuery 1.4.2 VSDoc

    在哪里可以获得 jQuery 1 4 2 的 VSDoc 喜欢冒险的人可以从 2949 开始添加以下几行 delegate function selector types data fn
  • Bootstrap 4 网格系统中的“col”上没有填充是否正常?

    我是第一次使用 Bootstrap v 4 我有一个footer就是使用新的flex col并且它在桌面上运行得很好 但是当我切换到移动设备时 它们彼此堆叠得如此紧密 没有垂直边距 填充 这是正常行为吗 另外 我希望内容居中或至少有一些偏移
  • Java util Logger 未写入文件

    我为我的应用程序编写了一个愚蠢的记录器 它将信息 警告和严重消息写入日志文件 前一段时间它工作得很好 但突然间 它无缘无故地停止工作了 如果日志文件不存在 它会继续创建该文件 但不写入任何内容 我找不到它现在不起作用的原因 我会感谢一些帮助
  • Eigen 未对齐数组断言

    我有一个类可以找到二维点集的凸包 它包含一个结构体 其中有 2Eigen Matrix
  • 通过 CMD 获取启用 SSL 的 Kafka 中的最新偏移量

    我一直在使用下面的 CMD 从打开纯文本端口的 Kafka 队列中获取最新的偏移量 kafka run class sh kafka tools GetOffsetShell broker list server 9092 topic sa
  • ReactDOM 使用同一个类来渲染多个元素?

    我有多个元素使用相同的类并具有相同的内容 所以我可以使用 ReactDOM 来渲染它们 而不是 ReactDOM render
  • MVC User.Identity.Name 包含名字和姓氏

    我已将名字和姓氏添加到ApplicationUser Class public class ApplicationUser IdentityUser public async Task
  • 如何在 .net 中为 Google 云存储签名 url

    我想知道如何使用 net中的谷歌云存储类生成signurl 我已经根据要求创建了字符串 GET 1388534400 bucket objectname 但我现在想用 p12 密钥签署这个 url 然后想让它变得 url 友好 该库没有显示
  • 如何在 Symfony2 中使用 Doctrine OracleSessionInit 监听器?

    我正在使用 oracle 并且收到此错误 无法将数据库值 17 NOV 11 12 17 33 AM 转换为学说类型日期时间 预期格式 Y m d H i s 另外 我无法创建新行 因为 Oracle 抱怨日期时间格式 我知道mysql的日
  • 如何将 NaN 数组插入 numpy 二维数组

    我试图在二维数组中的特定位置插入任意数量的 NaN 值行 我正在将来自微控制器的一些数据记录在 csv 文件中并使用 python 进行解析 数据存储在 3 列 2D 数组中 如下所示 122 0 1 0 47 0 123 0 1 0 47