Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用以前的非零值替换零值。

用以前的非零值替换零值。
EN

Stack Overflow用户
提问于 2015-06-09 02:16:07
回答 4查看 770关注 0票数 2

在Matlab中,我需要一种快速的方法来做这样的事情(我正在处理巨大的向量,所以一个正常的循环永远需要!):

从类似于向量的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[0 0 2 3 0 0 0 5 0 0 7 0]

我要去拿这个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[NaN NaN 2 3 3 3 3 5 5 5 7 7]

基本上,每个零值都被替换为前一个非零值的值.第一个是NaN,因为向量中没有以前的非零元素.

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-06-09 02:41:12

试试这个,但不确定速度。如果你需要的话,你得赶紧解释一下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
interp1(1:nnz(A), A(A ~= 0), cumsum(A ~= 0), 'NearestNeighbor')
票数 5
EN

Stack Overflow用户

发布于 2015-06-09 02:43:03

试试这个(它使用cummax函数,在R2014b中引入):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
i1 = x==0;
i2 = cummax((1:numel(x)).*~i1);
x(i1&i2) = x(i2(i3));
x(~i2) = NaN;
票数 2
EN

Stack Overflow用户

发布于 2015-06-09 04:00:33

仅供参考,以下是来自exchange central和/or列的一些类似/相同的函数。

近点

尝试knnimpute函数。

或者说,最重要的是,一个为完成您的任务而设计的函数:

雷普南 (显然,首先用NaN替换零值)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30729201

复制
相关文章
Golang 的零值
Golang 中定义不同类型的变量,不是通过声明就是通过 make 或 new 。 未显式初始化时,内存将被赋予一个默认的初始化,该默认值便为该类型的零值。不同的类型有不同的零值。
恋喵大鲤鱼
2019/08/23
1.8K0
聊聊golang的零值
序 本文主要研究一下golang中的零值 zero value 初始化时没有赋值的变量的默认值如下: false for booleans 0 for numeric types "" for strings nil for pointers, functions, interfaces, slices, channels, and maps 访问nil实例 package main import ( "encoding/json" "fmt" ) // https://golang.g
code4it
2020/12/11
4190
聊聊golang的零值
序 本文主要研究一下golang中的零值 golang-variables-data-types-illustration.jpg zero value 初始化时没有赋值的变量的默认值如下: false for booleans 0 for numeric types "" for strings nil for pointers, functions, interfaces, slices, channels, and maps 访问nil实例 package main import ( "
code4it
2020/11/27
8750
聊聊golang的零值
Golang 的类型与零值
Golang 中定义不同类型的变量,不是通过声明就是通过 make 或 new 。 未显式初始化时,将被赋予一个默认值,该默认值便为该类型的零值。不同的类型有不同的零值。
恋喵大鲤鱼
2022/05/09
4140
[Go]go语言中的零值
var b bool // bool型零值是false var s string // string的零值是""
唯一Chat
2020/06/04
1K0
Golang语言关于零值的定义
原文:https://golang.org/ref/spec#The_zero_value The 零值 当一个变量或者新值被创建时, 如果没有为其明确指定初始值,go语言会自动初始化其值为此类型对应的零值, 各类型零值如下: false : bool, 0: integer, 0.0: float, "": string, nil : pointer, function, interface, slice, channel, map 。对于复合类型, go语言会自动递归地将每一个元素初始化为其类型对应的零
李海彬
2018/03/20
1.1K0
python后的返回值为零
python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零python后的返回值为零
狼啸风云
2019/03/15
1.7K0
python后的返回值为零
MySQL关于日期为零值的处理
前面文章我们介绍过日期和时间字段的查询方法,最近遇到日期值为零的问题。原来了解过和 sql_mode 参数设置有关,但还不是特别清楚,本篇文章将探究下MySQL怎么处理日期值为零的问题。
MySQL技术
2020/06/12
4.6K0
MySQL关于日期为零值的处理
Golang 1.18 泛型:零值判断
从 Golang 1.18 开始支持泛型,我们可以考虑使用泛型来实现支持任意类型的切片,那么需要判断泛型切片的元素是否为零值。
恋喵大鲤鱼
2023/04/23
1.1K0
Go 100 mistakes之如何正确设置枚举值中的零值
我们知道,在Go中会给定义的变量一个默认值,比如int类型的变量默认值是0。我们在定义枚举值时,往往也会从0值开始定义。本文就解释如何区分是显示指定了变量的0值还是因为确实字段而得到的默认值。
Go学堂
2023/01/31
3.8K0
聊一聊Go语言中的零值,它有什么用?
哈喽,大家好,我是asong。今天与大家聊一聊Go语言中的零值。大学时期我是一名C语言爱好者,工作了以后感觉Go语言和C语言很像,所以选择了Go语言的工作,时不时就会把这两种语言的一些特性做个比较,今天要比较的就是零值特性。熟悉C语言的朋友知道在C语言中默认情况下不初始化局部变量。未初始化的变量可以包含任何值,其使用会导致未定义的行为;如果我们未初始局部变量,在编译时就会报警告 C4700,这个警告指示一个Bug,这个Bug可能导致程序中出现不可预测的结果或故障。而在Go语言就不会有这样的问题,Go语言的设计者吸取了在设计C语言时的一些经验,所以Go语言的零值规范如下:
Golang梦工厂
2022/07/11
4650
CA1008:枚举应具有零值
非中断 - 如果系统提示你向无标志枚举添加 None 值。 中断 - 如果系统提示你重命名或删除任何枚举值。
用户4268038
2022/01/10
5140
【从零学习OpenCV 4】图像二值化
经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《从零学习OpenCV 4》。为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号上连载部分内容,请持续关注小白。
小白学视觉
2019/11/27
9950
【从零学习OpenCV 4】图像二值化
厚土Go学习笔记 | 08. 零值
Go语言的变量在没有明确初始化时,会有一个 零值,即默认值。 不同类型的变量,零值是不同的。 数值型 零值为 0 布尔型 零值为 false 字符串 零值为 “” (空字符串) 请看下列代码 package main import( "fmt" ) func main(){ var i int var f float64 var b bool var s string fmt.Printf("%v %v %v %q\n", i, f, b, s) } 运行
李海彬
2018/03/28
5150
如何使用FME完成值的替换?
我们使用FME来完成各种替换,针对单个字符串,可以使用StringReplacer转换器来完成。StringReplacer转换器是一个功能强大的转换器,通过这个转换器,可以很方便的完成各种替换,甚至是将字段值映射为空。曾经在技术交流群里有个朋友提出:要将shp数据所有字段中为空格的值,批量改成空值。针对这个需求,我尝试了以下几种解决方式:
数据处理与分析
2019/07/31
4.7K0
如何使用FME完成值的替换?
第十一条 尽量使用零值可用的类型
村子里的设计师
2023/07/09
1650
pycharm查找与替换_python替换dataframe中的值
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175276.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
6K0
非父子组件传值
当组件的嵌套多时,非父子组件间传值就显得复杂,除了使用vuex (opens new window)实现之外,还可以通过Bus(或者叫 总线/发布订阅模式/观察者模式)的方式实现非父子组件间传值。
小小杰啊
2022/12/21
2780
《零基础》MySQL NULL 值处理(二十一)
MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。
全栈程序员站长
2022/08/23
4040
Excel公式技巧93:查找某行中第一个非零值所在的列标题
有时候,一行数据中前面的数据值都是0,从某列开始就是大于0的数值,我们需要知道首先出现大于0的数值所在的单元格。例如下图1所示,每行数据中非零值出现的位置不同,我们想知道非零值出现的单元格对应的列标题,即第3行中的数据值。
fanjy
2021/07/12
9.9K0
Excel公式技巧93:查找某行中第一个非零值所在的列标题

相似问题

用以前的非零值替换零。

21

python:用以前的非零值替换零

60

用SQL Server中以前的非零值填充零值

23

pandas用先前的非零值替换零

21

用1替换非零值

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文