我在R中有一个数据框,定义如下:
数据框:
col 1 col 2 col 3 col4
200 AIG 8.5 12
800 AIG 8.1 20.1
500 A1B 20 50.5
800 A1B 12 30
120 A2M 1.6 8.5
dat <- structure(list(col1 = c(200, 800, 500, 800, 120), col2 = structure(c(3L,
3L, 1L, 1L, 2L), .Label = c("A1B", "A2M", "AIG"), class = "factor"),
col3 = c(8.5, 8.1, 20, 12, 1.6), col4 = c(12, 20.1, 50.5,
30, 8.5)), .Names = c("col1", "col2", "col3", "col4"), …Run Code Online (Sandbox Code Playgroud) 我试图用两个向量进行以下数学运算:
v1 = [a1][a2][a3][a4][a5]
v2 = [b1][b2][b3][b4]b5]
Run Code Online (Sandbox Code Playgroud)
想要计算:
v = [a2*b2][a3*b3][a4*b4][a5*b5]
Run Code Online (Sandbox Code Playgroud)
请注意,我不想要新向量中的第一个元素.
我想知道是否有一种更有效(单线程)的方法来在c ++中乘以(逐个元素)两个向量而不是for-loop(使用回推).我目前的做法如下,
for(long i=1;i < v1.size();++i){
v.push_back(v1[i]*v2[i]);
}
Run Code Online (Sandbox Code Playgroud)
我也试过以下,
for (long i = 1; i < v1.size(); ++i){
v[i-1] = v1[i]*v2[i];
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我正在PyCharm开展一个项目.该项目具有以下结构:
/projectRoot/
folder1/
somecode.py
utils/
__init__.py
myutils1.py
Run Code Online (Sandbox Code Playgroud)
我想知道如何进行导入,以便在以交互方式在pyCharm控制台中运行代码时导入工作,以及在使用
python somecode.py
Run Code Online (Sandbox Code Playgroud)
终端中的命令.
目前我这样做:
from utils.myutils1.py import myClass
但命令行我得到错误:
来自utils.myutils1的文件"somecode.py",第10行,导入myClass ModuleNotFoundError:没有名为'utils'的模块
并在PyCharm上:
回溯(最近一次调用最后一次):文件"/home/ubuntu/anaconda3/lib/python3.6/site-packages/IPython/core/interactiveshell.py",第2881行,在run_code exec中(code_obj,self.user_global_ns,self .user_ns)文件"",第1行,来自utils.myutils1,导入myClass ModuleNotFoundError:没有名为'utils'的模块
有关项目中模块的正确文件夹结构的任何建议,以及如何正确导入它们?
谢谢!
我想用R替换所有A's B和B's for Aa string.
我的意见是
x = "ABCDBBABDC"
Run Code Online (Sandbox Code Playgroud)
我的输出应该是,
y = "BACDAABADC"
Run Code Online (Sandbox Code Playgroud)
我怎么能在一行中做到这一点?
我试过sub但我不能做多次换人.
这个问题很普遍但是我更了解python中的良好编码实践...
我想在任何函数中定义一个我可以在其中使用的常量,而不必将其作为参数传递,并且无需在声明之后在任何地方更改它 - 也许它很难让它无法改变但不是确定我能做到这一点.
在编程风格(编码,名称约定等)方面,最好的方法是什么?
即,GLOBAL_CONSTANT ='this_variable_will_not_be_changed'
我的python代码会有这种形式,它也是好的风格吗?
#!/usr/bin/env python
import sys
import os
GLOBAL_CONSTANT='this_variable_will_not_be_changed'
def test():
print GLOBAL_CONSTANT
return 0
def main():
test()
return 0
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud) 我想在制表符分隔文件中添加一个标题,但我不知道如何在linux中的一行中添加它.
我们说我的文件是:
roger\t18\tcolumbia\tnew york\n
albert\t21\tdartmouth\tnew london\n
etc...
Run Code Online (Sandbox Code Playgroud)
现在我想添加一个标题:
name\tage\tuniversity\tcity
Run Code Online (Sandbox Code Playgroud)
我怎么能在linux的一行中做到这一点?我很好用awk,sed,cat等等,虽然对perl不熟悉.
想象一下,我有一个向量x,我想创建一个矩阵,所有可能的n选择x的元素的2个组合.
更详细的,让我们说x是,
x = c(1,2,3,4)
Run Code Online (Sandbox Code Playgroud)
然后,所有可能的(4选2)= 6,
X = as.matrix(data.frame(col1 = c(1,1,1,2,2,3), col2 = c(2,3,4,3,4,4)))
Run Code Online (Sandbox Code Playgroud)
R中有功能吗?
我过去常常使用LSF服务器,但现在我只使用SLURM过渡到一个服务器.
在SLURM中,bpeek(对于LSF)的等效命令是什么?
bpeek bpeek显示未完成作业的stdout和stderr输出
我无法在任何地方找到文档.如果您对SLURM有一些很好的参考,请告诉我.谢谢!
我想将CIGAR向量折叠为CIGAR字符串.通过CIGAR vector to String我的意思如下:
我想要一个转换的函数:
cigar.vector = c("M", "M", "I", "I", "M", "I", "", "M", "D", "D", "M", "I", "D", "M", "I")
Run Code Online (Sandbox Code Playgroud)
对此:
cigar.string = "2M2I1M1I1M2D1M1I1D1M1I"
Run Code Online (Sandbox Code Playgroud)
反之亦然.
请注意,有一个""(空字符),不计算在内.谢谢!
这更像是一个代码设计问题.对于文件的字符串/目录/全名类型的可选选项,什么是良好的默认值?
我们假设我有这样的代码:
import optparse
parser = optparse.OptionParser()
parser.add_option('-i', '--in_dir', action = "store", default = 'n', help = 'this is an optional arg')
(options, args) = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)
然后我做:
if options.in_dir == 'n':
print 'the user did not pass any value for the in_dir option'
else:
print 'the user in_dir=%s' %(options.in_dir)
Run Code Online (Sandbox Code Playgroud)
基本上我想要有默认值,这意味着用户没有输入这样的选项与实际值.使用'n'是随意的,有更好的推荐吗?