首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python与R等效:[i for i,e in enumerate(y) if e != 0]

Python与R等效:[i for i,e in enumerate(y) if e != 0]
EN

Stack Overflow用户
提问于 2019-07-12 22:22:44
回答 1查看 537关注 0票数 1

在Python中,我有这样的代码:[i for i, e in enumerate(y) if e != 0]

这是在定义函数的范围内。在R中如何做到这一点?

我正在创建的函数是(我希望“可能”是python代码转换成的任何值):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bottom11 <- function(p,remain,final) {
  possible <- 
  seed <- min(possible)
  remain[i][seed] <- remain[i][seed] + final
  p[seed] <- 0
  return(remain)
}
EN

回答 1

Stack Overflow用户

发布于 2019-07-12 22:31:16

要将[i for i, e in enumerate(y) if e != 0]转换为R,最好用文字来描述它的含义:获取y中元素不等于0的所有索引。

在R中,许多操作都是隐式向量化的,因此您可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
which(y != 0)

其中y != 0返回与每个元素是否等于0相对应的逻辑向量,which返回逻辑向量的索引为TRUE

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

https://stackoverflow.com/questions/57014624

复制
相关文章
JS基础测试: for(var i=0;i<10;i++){console.log(i);i++ } 这段代码输出什么?
考核内容: javascript 数据循环及变量运算 题发散度: ★★★ 试题难度: ★★★ 解题思路: 如果没有后面的 i++ 结果就会如下: 但是我们的数据在循环中进行了二次累加 所
舒克
2019/08/09
7.4K0
JS基础测试: for(var i=0;i<5;i){ i++; console.log(i) }这段代码输出什么?
考核内容: javascript 循环的使用及变量的变化 题发散度: ★★★ 试题难度: ★ 解题思路: for(var i=0;i<5;i) 这是一个无限循环,因为 i 不会变化 但是 i+
舒克
2019/08/09
4.1K0
PCI-E TLP(处理层协议)学习经验分享 I
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
4.3K0
PCI-E TLP(处理层协议)学习经验分享 I
Python之指数与E记法
不要把自乘得到幂(也称为求幂)和E记法弄混了 3**5表示3的5次幂,也就是3*3*3*3*3,等于243 3e5表示3乘以10的5次幂,也就是3*10*10*10*10*10,结果等于300000 求幂是指一个数自乘得到幂,E记法表示乘以10的几次幂。
py3study
2020/01/06
9180
Win7/2008R2 蓝屏0x0000007e
遇到个蓝屏case,报错码0x0000007e,没有dump文件产生,c:\windows\memory.dmp和c:\windows\minidump\*.dmp都没有产生。
Windows技术交流
2023/01/04
1K0
python开发_++i,i += 1的区分
这样的语法在上述编程语言中可以实现自增(减),在python中也支持这样的语法,不过在python中
Hongten
2018/09/13
1.3K0
python开发_++i,i += 1的区分
大朋全新E3头盔y与E-Polaris激光定位亮相CES 2017
今日,2017年CES消费电子展在美国赌城拉斯维加斯如期开幕。来自世界各地的科技厂商纷纷拿出自己最新的得意之作,希望能在这场科技盛宴中赢得更多关注和掌声,新兴的VR领域更是不出所料地硝烟弥漫。 在今日
VRPinea
2018/05/15
7480
面试细节: i = i++和 i = ++i
来源:https://blog.csdn.net/qq_44377709/article/details/106643703
Java小咖秀
2020/07/04
1.9K0
面试细节: i = i++和 i = ++i
你真的了解 i++, ++i 和 i+++++i 以及 i+++i++ 吗?
答案分别为 1,2。对于这个答案我猜大多数人都能答出来。不过 i++ 和 ++i 这两个操作,在内部是如何实现的呢?
好好学java
2019/09/24
1.7K0
你真的了解 i++, ++i 和  i+++++i 以及  i+++i++ 吗?
你真的了解 i++, ++i 和 i+++++i 以及 i+++i++ 吗?
我想大部分都知道 i++ 和 ++i的区别,i++ 就是先拿i来使用,之后再自增加1,而++i则是先自增加1,在拿i来使用,例如对于下面这两个语句,我敢保证大部分人都会做:
帅地
2018/12/18
3K0
Log.v Log.d Log.e Log.i Log.w
在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。
阳光岛主
2019/02/19
1.2K0
Python_列表解析【i for循环 if i】
要求:列出1~10中大于等于4的数字的平方 #################################################### 1、普通方法: >>> L = [] >>> for i in range(1,11): ... if i >= 4: ... L.append(i**2) ... >>> print L [16, 25, 36, 49, 64, 81, 100] ###########################################
瑞新
2020/07/08
7240
python 字典i
字典     字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。     键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺序,那么你应该在使用前自己对它们排序。
py3study
2020/01/13
9220
终于弄明白 i = i++和 i = ++i 了
结果:i在局部变量表中变成了2,操作数栈中的 i 值为1,并且将 i 的值返回给 j,即此条语句以后,i = 2,j = 1
好好学java
2020/10/27
1.2K0
终于弄明白 i = i++和 i = ++i 了
sdk e qq(E+)
教程属于官方E聊SDK-简介(1) 进入官网 进入管理台 SDK版本:v1.01
全栈程序员站长
2022/08/02
1.9K0
sdk e qq(E+)
(i++)+(++i)+(++i)+(++j)+(j++)问题
用 GNU GCC 编译器得出的结果是 7,,当不用volatile修饰变量时得到的结果是8,,
ke1th
2019/05/29
1.5K0
mysql workbench画E-R图,并根据E-R生成sql(步骤超完整)
完成EER图的编辑后,执行菜单栏【File】→【Export】→【Forward Engineer SQL CREATE Script】命令导出SQL。输入存储位置与文件名,点击【Next】。
红目香薰
2022/11/29
3.4K0
mysql workbench画E-R图,并根据E-R生成sql(步骤超完整)
【答疑解惑】i++,++i,i+=的区别
说起这个i++, ++i 入门练习都会搞这个,一如既往,百试不爽。 表达式 a = i++; 它等价于 a = i ; i = i + 1; 表达式 a = ++i 它等价于 i = i + 1; a = i; 1、 首先两者的区别是:前者是先赋值,然后再自增;后者是先自增,后赋值 2、 ++i 和i++ 的使用,一般来说在循环域里面,这两者并没有什么很大的区别,因为编译器一般都会给你做优化。但是要注意其生存周期,我们要注意i值在程序流中的变化,如果是for、while循环判断中要特别注意++i的
程序员互动联盟
2018/03/13
1.8K0
【面试题精讲】int i=0;i=i++,从底层虚拟机角度分析答案
从底层虚拟机的角度来分析这段代码,我们需要了解Java中的变量赋值和自增运算符的执行顺序。
程序员朱永胜
2023/10/22
2670
【面试题精讲】int i=0;i=i++,从底层虚拟机角度分析答案
为什么 2 * (i * i) 比 2 * i * i 效率高?
但如果我把其中的 2 * (i * i) 换成 2 * i * i,程序的平均完成时间就在 0.60s 到 0.65s 之间,这是什么原因导致的呢?
村雨遥
2022/06/15
2K0

相似问题

Powershell拆分

48

PowerShell拆分“(”)-支撑

10

拆分、选择、加入PowerShell

30

使用powershell拆分CSV

30

拆分路径powershell

111
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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