小编Mic*_*uhn的帖子

打破嵌套循环

可能重复:
如何在Python中打破多个循环?

是否有一种更容易的方法来打破嵌套循环而不是抛出异常?(在Perl中,您可以为每个循环指定标签,并至少继续外循环.)

for x in range(10):
    for y in range(10):
        print x*y
        if x*y > 50:
            "break both loops"
Run Code Online (Sandbox Code Playgroud)

也就是说,有一个更好的方式:

class BreakIt(Exception): pass

try:
    for x in range(10):
        for y in range(10):
            print x*y
            if x*y > 50:
                raise BreakIt
except BreakIt:
    pass
Run Code Online (Sandbox Code Playgroud)

python loops

250
推荐指数
7
解决办法
31万
查看次数

如何在matplotlib中删除顶部和右侧轴?

我想要只有左轴和下轴,而不是默认的"盒装"轴样式,即:

+------+         |
|      |         |
|      |   --->  |
|      |         |
+------+         +-------
Run Code Online (Sandbox Code Playgroud)

这应该很简单,但我在文档中找不到必要的选项.

python matplotlib

105
推荐指数
7
解决办法
8万
查看次数

如何找出消耗"等待CPU"的进程(即I/O被阻止)

通过top它可以很容易地找出每个作业使用多少CPU.但是,我想找一个导致高等待CPU的工作.有没有办法找出哪些作业在I/O上被阻止?

linux command-line

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

使用R绘图将目录添加到PDF

我在R中创建了大量的图并将它们保存为PDF(使用grDevices/pdf).是否有一种简单的方法可以在创建PDF时将(元数据)目录添加到PDF中?

我并不是要添加一个单独的页面,而是在侧边栏中显示像Preview.app这样的PDF查看器的TOC,以使导航更容易.)

这样一个TOC的例子:

示例目录

pdf r

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

如何更改对()的轴位置?

默认情况下,pairs()将轴放在绘图的所有边上,在边之间交替.但是,我将数据集之间的相关性放在上三角形中,所以我想调整轴位置,如下所示:

这是它应该是什么样子

我需要设置哪些参数?

plot r

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

有没有办法在R进程之间共享锁(例如锁文件)?

我有一堆不同的R进程(从命令行独立启动),它们都需要加载不同的大文件.为了避免堵塞网络,我想添加一个锁/信号量,例如通过一个锁文件,以便他们一个接一个地获取它们的文件.在标准Linux系统上,只有一个进程应该能够获取锁.

semaphore locking r

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

如何在Rcpp中将R对象打印到stderr?

为R实现了一个Python风格的字典,但是当给定的键在字典中没有值时,没有找到引发错误的好方法.调用stop很简单,但我想通过打印R对象告诉用户找不到哪个键.现在我有:

Rcpp::Rcout << "Key not found: ";
Rcpp::print(key); # <-- how can I get this on stderr?
Rcpp::stop("Key error!");
Run Code Online (Sandbox Code Playgroud)

这会将消息打印到stdout,但我宁愿在stderr上使用它.可能我只是缺少Rcpp提供的功能?

这是一个MWE:

library(Rcpp)

sourceCpp(code='

#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
void test(SEXP key) {
  Rcpp::print(key);
  Rcpp::Rcerr << "This does not work: " << key << std::endl;
}

/*** R
test("x")
test(c(1,2,3))
*/

')
Run Code Online (Sandbox Code Playgroud)

r rcpp

5
推荐指数
2
解决办法
608
查看次数

GNU屏幕及更少:覆盖以前的输出

我正在从iTerm中的多个选项卡切换到一个GNU screen会话.在iTerm中,我可以查看文件,less并在退出时恢复终端的内容less.在GNU中screen,之前的内容被我查看的文件内容覆盖less.有没有办法改变这个?

terminal gnu-screen

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

标签 统计

r ×4

python ×2

command-line ×1

gnu-screen ×1

linux ×1

locking ×1

loops ×1

matplotlib ×1

pdf ×1

plot ×1

rcpp ×1

semaphore ×1

terminal ×1