小编Sim*_*mon的帖子

如何在R函数中使用switch语句?

我想在R语句中使用我的函数switch()来根据函数参数的值触发不同的计算.

例如,在Matlab中你可以通过写作来做到这一点

switch(AA)        
case '1'   
...   
case '2'   
...   
case '3'  
...  
end
Run Code Online (Sandbox Code Playgroud)

我发现这个post- switch()语句用法 - 解释了如何使用switch,但对我来说并没有真正帮助,因为我想执行更复杂的计算(矩阵运算)而不是简单mean.

r switch-statement

75
推荐指数
3
解决办法
13万
查看次数

是否有Jupyterlab所有可用扩展的列表?

我正在寻找一个网页或某种方式来查看Jupyterlab现有扩展的列表.我已经通过手动浏览www.npmjs.com与搜索关键字@jupyterlab.还有其他建议吗?

谢谢

npmjs jupyter-notebook jupyter-lab

27
推荐指数
2
解决办法
1万
查看次数

替换字符串中所有出现的模式

用于运行带有数字和矩阵的R,当涉及到字符串和字符的播放时我会丢失.我想分析一些数据,其中时间读入R如下:

>my.time.char[1]
[1] "\"2011-10-05 15:55:00\"" 
Run Code Online (Sandbox Code Playgroud)

我想最终得到一个只包含以下内容的字符串:

"2011-10-05 15:55:00"
Run Code Online (Sandbox Code Playgroud)

使用函数sub()(我几乎不理解......),我得到以下结果:

> sub("(\")","",my.time.char[1])
[1] "2011-10-05 15:55:00\""
Run Code Online (Sandbox Code Playgroud)

这更接近我正在寻找的格式,但我仍然需要摆脱最后两个字符(\").

r character

16
推荐指数
1
解决办法
1万
查看次数

如何让spyder的python识别MacOS X上的外部包?

我使用官方dmg文件在我的MacOS X(10.6.8)上安装了spyderlib.与此同时,我已经使用终端中的pip和homebrew安装了软件包(即opencv,gdal ......).由于Spyder使用自己的python版本,我无法在Spyder中访问我的外部包.

当Homebrew安装一个软件包时,它会在/ usr/local/lib ...目录中运行它,使用Spyder的Python Path管理器添加它是不可行的.整个目录/ usr/...是隐藏的.

我在网上找到的唯一相关类似案例如下: 向Spyder添加模块(特别是pymorph)(Python IDE)

我试过他们的建议不成功.所以有两个相关的问题来解决这个问题:

1-是否可以在Spyder中实际使用与终端中访问的python相同的python?

2-否则,如果将软件包安装在文件夹/ usr/local ...中,如何将外部软件包添加到Spyder的原始python中?

谢谢

python homebrew spyder

7
推荐指数
1
解决办法
4497
查看次数

在R中绘制体素图像

您知道 R 中是否存在用于绘制体素对象(3D 数组)的库或函数吗?我找到了可以执行 3D 散点图的 rgl 包,但我实际上正在寻找与 3D 数组一起使用的函数“image”的等效函数。谢谢

3d r voxel rgl

4
推荐指数
1
解决办法
1831
查看次数

在python中将公式作为函数参数传递

我想在Python中的函数参数中传递一个公式,其中公式是其他函数参数的组合.原则上,这将是这样的:

myfunction(x=2,y=2,z=1,formula="x+2*y/z")
6
Run Code Online (Sandbox Code Playgroud)

或更具体:

def myformula(x,y,z,formula):
   return formula(x,y,z)
Run Code Online (Sandbox Code Playgroud)

这将允许用户根据x,y和z选择任何算术表达式,而无需创建新函数.

我预见的一种可能性是在函数内的代码行中转换字符串.在Python中有什么可能吗?还是其他任何想法?谢谢

python function

4
推荐指数
1
解决办法
6223
查看次数

使用"=="时为什么我得错了答案

我不懂的东西正在我的两台电脑上发生.我想知道为什么会这样:

如果我输入:

x<-seq(0,20,.05)
x[30]
x[30]==1.45
Run Code Online (Sandbox Code Playgroud)

有人有一个线索,为什么我从最后一行代码获得一个假?我的另一台计算机上也发生了同样的事情.我在这做错了什么?

谢谢您的帮助

r

1
推荐指数
1
解决办法
118
查看次数

如何连续增量后减量?

我试图获得从0到n的增量,然后从n-1减少到0,并反复重复该循环.

在这个以Processing编写的例子中,我希望背景从黑色(i = 0)逐渐变为白色(i = 255),然后逐渐变为白色到黑色,依此类推.现在我只能让它从黑色变为白色,然后它突然变回黑色.

int i = 0;

void setup(){
size(640, 360);
frameRate(60);
}
void draw(){
  background(i);
  i++;
  if(i==256){i=0;}
}
Run Code Online (Sandbox Code Playgroud)

c++ processing loops increment

0
推荐指数
1
解决办法
156
查看次数