python - 用numpy数组中第一个出现的非零值替换所有零值
问题描述
我有一个 numpy 数组,看起来像:
[0,0,0,1,2,0,0,3,0,0,9]
我想将此数组转换为:
[1,1,1,1,2,3,3,3,9,9,9]
如您所见,所有零值都已替换为下一个非零值。有没有办法numpy
可以做到这一点?
解决方案
推荐阅读
- git - 如何从 GIT 中的特定分支下载代码
- visual-studio-code - VScode 中的定义会发生什么?
- plotly - 未捕获的错误:索引必须是 gd.data 的有效索引 - Plotly.js
- reactjs - 开玩笑:单击按钮在函数内测试模拟调度
- javascript - 在 react js 中使用 materialui-daterange-picker 包访问 startDate 和 endDate 时遇到问题
- javascript - 如何按特定字符串搜索 Google 表格?
- netty - 如何使用 Netty 发送多响应数据?(第 2 部分)
- git - Git Flow:如何删除功能
- ios - 从具有复杂类型和 DocumentReferences 的 Firebase 文档创建对象
- ruby-on-rails - 在将我的 Rails 版本从 Heroku 的 6.1.3 更改为 6.0.3.5 之后。运行 Rails S 后出现运行时错误