小编Jos*_*osh的帖子

- vs - =有numpy的运算符

我有我的关系到Python代码一些奇怪的行为--=.我正在使用numpy编写QR分解,并在双循环中使用以下代码行:

v = v - r[i,j] * q[:,i]
Run Code Online (Sandbox Code Playgroud)

在哪里qr都是numpy.array,并且v是另一个numpy.array被视为的片段v = x[:,j].

在所有情况下,上述代码都无法正常工作.但是,如果我做出以下更改:

v -= r[i,j] * q[:,i]
Run Code Online (Sandbox Code Playgroud)

然后一切都完美无瑕.

我的印象是这两行应该是相同的.为了测试是否-=以及_ = _ - 以不同的方式工作,我创建了以下代码段

import numpy

x = numpy.array(range(0,6))
y = numpy.array(range(0,6))

u = x[3:5]
v = y[3:5]

print u,v

u = u - [1,1]
v -= [1,1]

print u,v
Run Code Online (Sandbox Code Playgroud)

它再次按预期工作,[2 3] [2 3]在两个印刷声明中生成.

所以我完全混淆了为什么这两行表现不同.我能想到的唯一可能的事情是我有时会处理极小的数字(大约10 ^ -8或更小)并且有一些更精确的问题-=?随着元素x …

python numpy

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

每个文件的颜色代码议程视图

我有几个.org文件,例如personal.org和work.org.

在查看议程时,我希望每个文件中的事件都有不同的颜色.

例如,

Wednesday  12 June 2013
  personal:   11:00am........ Personal Meeting
  work:       2:00pm- 3:00pm  Work Meeting
Run Code Online (Sandbox Code Playgroud)

议程中已经有一些颜色,但这两行都是白色的.如何设置从个人到一种颜色的线,以及从工作到另一种颜色的线?我认为至少必须有一种方法来定义基于personal:work:文本的颜色方案,如果没有简单的方法让org按文件进行.

谢谢!

emacs org-mode

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

在没有 recursive=FALSE 的情况下展平列表的列表

我有一个列表,其中包含一些其他列表,但也包含非列表的其他对象,例如数据框。我想将其展平为单个列表,但通常的建议(请参阅如何展平列表列表?将列表列表转换为单个列表)将unlist(..., recursive = FALSE)不起作用,因为它data.frame也可以在 上运行。

> d <- list(list(a = 1, b = 2), c = data.frame(1:4))
> d
[[1]]
[[1]]$a
[1] 1

[[1]]$b
[1] 2


$c
  X1.4
1    1
2    2
3    3
4    4
> unlist(d, recursive = FALSE)
$a
[1] 1

$b
[1] 2

$c.X1.4
[1] 1 2 3 4
Run Code Online (Sandbox Code Playgroud)

预期的结果是$c保留相同的data.frame结构。

到目前为止,我唯一的解决方案是在unlisting 之前向所有非列表对象添加一个额外的列表层,但这是一个非常不优雅的解决方案。

> unlist(lapply(d, function(x) if(!inherits(x, "list")) list(x) else x), recursive = …
Run Code Online (Sandbox Code Playgroud)

r list nested-lists

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

devtools build_vignette无法找到功能

如果我devtools::use_vignette("my-vignette")在我的包中使用,运行devtools::build_vignette()正常.

但是,一旦我从包中添加了对任何内容的调用,它就会停止工作,并出现错误could not find function "myfunc".如果我添加一个library(mypackage)电话,我会收到错误there is no package called 'mypackage'.

(我应该注意,我的包检查,构建和安装完全干净[没有晕影],并且运行devtools::load_all()也适用于交互式会话.)

我知道如果我构建并安装我的软件包,那么我就可以获得构建的小插图.这似乎是一种非常低效和危险的发展方式; 基本上强迫我在每次提交时重新构建并重新安装整个软件包,以测试小插图没有破坏.

是否有另一种方法可以让小插图识别正在进行的包裹?

r devtools

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

标签 统计

r ×2

devtools ×1

emacs ×1

list ×1

nested-lists ×1

numpy ×1

org-mode ×1

python ×1