小编qua*_*gar的帖子

测量R中的功能执行时间

测量执行时间的R是否有标准化的方法?

显然我可以system.time在执行之前和之后采取,然后采取其中的差异,但我想知道是否有一些标准化的方式或功能(想要不发明轮子).


我似乎记得我曾经使用过如下的东西:

somesysfunction("myfunction(with,arguments)")
> Start time : 2001-01-01 00:00:00  # output of somesysfunction
> "Result" "of" "myfunction"        # output of myfunction
> End time : 2001-01-01 00:00:10    # output of somesysfunction
> Total Execution time : 10 seconds # output of somesysfunction
Run Code Online (Sandbox Code Playgroud)

time profiling r

263
推荐指数
11
解决办法
21万
查看次数

在R中创建一个框图,用于标记样本大小(N)的框

有没有办法在R中创建一个框图,它将在框中显示(某处)"N =(样本大小)"?varwidth logical根据样本大小调整框的宽度,但不允许在不同的图之间进行比较.

FWIW,我以下列方式使用boxplot命令,其中'f1'是一个因素:

boxplot(xvar ~ f1, data=frame, xlab="input values", horizontal=TRUE)
Run Code Online (Sandbox Code Playgroud)

plot label r graph boxplot

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

R图中的传说

我想将图上的图例分成2,以便前3个元素与第4个元素分开约1行高的间隙.我最初只是尝试在第一个元素之前添加换行符:

legend("topright",col=1,lty=1:3,lwd=1,legend=c("leg1","leg2","\nleg3"), bty="n")
Run Code Online (Sandbox Code Playgroud)

但这似乎增加了所有元素之间的差距(这是记录在案的行为吗?)

然后我使用2个单独的图例,设置边框"n"并使用lines()重建边框(顺便说一句,有没有办法只抑制图例的1个边框?); 虽然这有效,但它确实需要大量的试验和错误的值inset.

insetin 的默认值legend()c(0,0),但这些显然会在初始调用中legend()根据该图例元素中文本的长度进行调整.根据?legend,legend()呼叫的价值包括

"长度为长度的数字向量(图例),给出图例文本的x和y坐标."

无论如何,这可以转换为inset第二个调用的合适值,以便两个图例的元素对齐?

plot r legend

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

如何将*shell命令输出*缓冲区保存在后台?

*Shell Command Output*在调用像这样的shell命令时,如何告诉emacs不要弹出缓冲区?

(shell-command MY_COMMAND)
Run Code Online (Sandbox Code Playgroud)

目前,emacs将当前窗口拆分为两个,显示(通常是不相关的)输出缓冲区.对我而言,如果我能够在以后查找它,那将是完全足够的.

emacs

7
推荐指数
2
解决办法
2036
查看次数

将值分配给非标量结构的每个元素的相同字段

在Matlab中,分配单元阵列到一个结构数组字段foo是可能的

my_array(1000).foo = [];
[my_array.foo] = some_cell{:};
Run Code Online (Sandbox Code Playgroud)

现在我想要做的是为数组中的所有字段分配一个值.但无论我尝试什么,Matlab都会返回错误消息,而不是默默地假设如果我想分配一个大小的单个元素[1x1],它应该被分配给所有字段.如果我可以简单地说例如:我会很高兴:

my_array.foo = pi;
??? Incorrect number of right hand side elements in dot name assignment.
Missing [] around left hand side is a likely cause.
Run Code Online (Sandbox Code Playgroud)

那么,如何将单个值分配给整个结构数组中的字段?

arrays matlab struct field assign

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

为什么我不能在R中分配带ifelse的函数?

在R中,当我尝试通过via分配函数时ifelse,我收到以下错误:

> my.func <- ifelse(cond, sqrt, identity)
Error in rep(yes, length.out = length(ans)) : 
  attempt to replicate an object of type 'builtin'
Run Code Online (Sandbox Code Playgroud)

如果condFALSE,错误看起来相当,R抱怨一个

attempt to replicate an object of type 'closure'
Run Code Online (Sandbox Code Playgroud)

如何将两个函数中的一个分配给变量以及此处发生了什么?

functional-programming r

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

应该在python2.6中使用哪个OrderedDict实现?

正如你们中的一些人可能知道在python2.7/3.2中我们将获得带有PEP372的 OrderedDict 但是PEP存在的原因之一是因为每个人都做了他们自己的实现并且他们都非常不兼容.

那么PEP中 8个当前实现中的哪一个与python 2.7中的2.7 odict向后兼容,我们现在可以开始使用它并在几个月内依赖2.7?

python dictionary pep

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

是否有任何Debian存储库可以下载最新版本的Eclipse?

我还没有找到一个安装Eclipse 4.2 Juno.默认的Ubuntu存储库(我使用的是Ubuntu 10.04)向我推荐了古老的Galileo版本.我在Launchpad上发现了Eclipse的页面,该页面于2009年更新.

当然,我可以直接从http://www.eclipse.org/downloads/下载包含所有文件的存档,但这不是Debian方式,是吗?我的意思是,没有自动更新和其他能力管理的酷事.

那么,是否有任何存储库可以维护最新版本的Eclipse?

eclipse ubuntu repository

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

如何在Python中绘制最大似然估计值

我正在从指数分布中抽取一些样本.在我的第一个实验中,我正在绘制1000个样本,而在第二个实验中,我正在从这个分布中抽取10,000个样本.(使用numpy.random.exponential)

我想直观地比较两次实验的最大似然估计的差异.(因为这是指数分布,MLE将只是样本均值,所以在我的第二个实验中,MLE应该更接近真实密度).

我怎样才能在Python中进行这样的比较?我知道如何在matplotlib中绘制图形,但在这里我不知道应该使用什么类型的图形.

python statistics numpy machine-learning

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

在Matlab中动态访问嵌套字段

(如何)我可以动态访问Matlab中的嵌套字段吗?我在考虑像这样的测试用例:

a = struct;
a.foo.bar = [];

place = {'foo', 'bar'};

a.(place{:})

% instead of the following, which only works if know in advance
% how many elements 'place' has
a.(place{1}).(place{2})
Run Code Online (Sandbox Code Playgroud)

matlab struct

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

如何在Python中测试负零?

我想测试一个数字是正数还是负数,特别是在零的情况下.IEEE-754允许-0.0,并在Python中实现.

我能找到的唯一解决方法是:

def test_sign(x):
    return math.copysign(1, x) > 0
Run Code Online (Sandbox Code Playgroud)

也许(可能需要更长时间才能运行):

def test_sign(x):
    math.atan2(x, -1)
Run Code Online (Sandbox Code Playgroud)

在常规库中的任何地方都找不到专用函数,我忽略了什么吗?

编辑:(为什么这是相关的)

这不是我目前的计划了,但问这个问题时,我试图超载根据参数值是否是正面或负面的功能.允许用户通过负零就解决了歧义什么意思零值输入.我认为这对其他用例也可能是普遍感兴趣的.

python ieee-754

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

例如 pip 可以列出 extras_require 的选项吗?

我知道我可以setup.py通过extras_require指定可选的依赖

setup(
  name="Foo",
  extras_require={
    'bar':  ["barpy"],
  }
)
Run Code Online (Sandbox Code Playgroud)

现在,有没有办法让用户列出我的套餐提供的额外服务?用户如何知道通过以下方式安装软件包可能很酷

pip3 install .[bar]
Run Code Online (Sandbox Code Playgroud)

?

python pip setup.py

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

PySide:'PySide.QtCore.Signal'对象没有属性'emit'

使用以下代码,我'PySide.QtCore.Signal' object has no attribute 'emit'在尝试发出信号时得到一个错误():

#!/usr/bin/env python

from PySide import QtCore

class TestSignalClass(QtCore.QObject):
    somesignal = QtCore.Signal()

    def speak_me(self):
        self.speak.emit()
    def __init__(self):
        try:
            self.somesignal.emit()
        except Exception as e:
            print("__init__:")
            print(e)

t = TestSignalClass()
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

python qt pyside

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