小编Lyn*_*ite的帖子

了解预处理器正在做什么

无论如何,在预处理器完成所有替换之后,还能看到代码的样子吗?

c c-preprocessor

5
推荐指数
3
解决办法
1700
查看次数

内部和私人之间有什么区别

在F#中,内部方法和私有方法之间的区别是什么.

我觉得它们的实现方式相同,但意味着不同的东西.

oop f# private internal

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

初始化无限的BigIntegers列表

好的,所以我需要一个所有正整数的列表.首先想到的是:

let numbers:Seq<bigint>=Seq.initInfinite n...
Run Code Online (Sandbox Code Playgroud)

但initInfite实际上并不存在:http://msdn.microsoft.com/en-us/library/ee370429.aspx (与bigint不同)它唯一:Int32.MaxValue = 2,147,483,647,这远不够大.

目前我的计划是用某种手工类替换序列(可能是IEnumerable的意思).这很简单(可能对我的使用更有效)但我想知道如何做到这一点

ienumerable f# biginteger sequence seq

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

如何在F#中声明循环相关的抽象类

考虑两个抽象类alpha和beta:

[<AbstractClass>]  
type alpha () =
    abstract member foo: beta->beta

[<AbstractClass>] 
and beta () = //***
    abstract member bar: alpha
Run Code Online (Sandbox Code Playgroud)

如果我尝试编译,我得到一个错误,在***指示的行上:

error FS0010: Unexpected keyword 'and' in interaction
Run Code Online (Sandbox Code Playgroud)

如果我写:

[<AbstractClass>]  
type alpha () =
    abstract member foo: beta->beta

and beta () =
    abstract member bar: alpha
Run Code Online (Sandbox Code Playgroud)

然后我得到:

error FS0365: No implementation was given for 'abstract member beta.bar : alpha'
Run Code Online (Sandbox Code Playgroud)

以及我应该添加AbstractClass属性的提示

那么我如何声明循环定义的抽象类?

.net f# abstract-class circular-dependency circular-reference

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

Theano元素明智的最大值

我试图找到s=max(ele, 0)在theano中的矩阵上找到元素的价值 .我对theano没有多少经验.

到目前为止我有

x = theano.tensor.dmatrix('x')
s = (x + abs(x)) / 2  # poor man's trick
linmax = function([x], s)
Run Code Online (Sandbox Code Playgroud)

这有效,但不漂亮,我认为我应该可以使用theano.tensor.maximum它.

在matlab中,为了做我想做的事,我会写 linmax=@(x) max (x, zeros (size (x)))

python numpy theano

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

我们可以在topmenu中添加不同颜色的下拉属性吗?

我想在产品页面的topmenu中显示特定产品的不同颜色的下拉菜单.因此,如果管理员添加特定产品的一个颜色属性,它将自动显示在产品页面的topmenu中.

magento-1.7

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

boolean subtract DeprecationWarning

我最近升级到numpy 1.9dev.(用于改进OpenBlas支持).

我有一些代码可以做出x-y Where xy来自概率分布的样本.如果分布是伯努利,则它们是布尔值.如果分布是高斯分布,则它们是浮点数.

在哪里取决于所遵循的路径x,y 可能是bools或浮动.我不必关心python有鸭子打字.如果可以减去那么它是一个有效的价值xy

我收到这个警告:

DeprecationWarning:-不推荐使用numpy boolean subtract(二元运算符),而是使用bitwise_xor(^运算符)或logical_xor函数.

我已经把它警告消失了,把它变成了一个漂浮物.这可能是一件好事,因为它使代码在较低级别更加一致.(不作为好东西出售).

采取什么样的正确行动?我不能使用布尔或按位xor作为何时xy浮动,这将打破.这将是丑作出的类型的代码分支xy.

python duck-typing numpy

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

在Jupyter笔记本中调整Julia内核中的绘图大小

我想知道是否可以通过任何方式在Jupyter中指定内联图的大小。目前,我使用Vega库,宽度和高度不起作用。有任何解决方法。

julia vega ijulia-notebook jupyter-notebook

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

`mkl_set_num_threads` 会限制 CPU 线程的数量吗?

在 OpenBLAS 中,如果您调用openblas_set_num_threads请求的线程数高于您拥有的 CPU 线程数,那么它将被设置为使用的实际线程数就是您的 CPU 线程数。

这可以在源代码中看到

我想知道 MKL 是否有相同的行为?该文档没有明确提及。但他们确实说:

指定的数字是一个提示,英特尔® MKL 实际上可能使用较小的数字。

multithreading blas intel-mkl

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

如何在 Julia 中将向量(列表)广播到元组中?

是否有一个生成器/迭代器函数可以转

a = [1,2]
b = [3,4]
Run Code Online (Sandbox Code Playgroud)

进入[(1,3),(2,4)]

a = 1
b = [3,4]
Run Code Online (Sandbox Code Playgroud)

[(1,3),(1,4)]使用相同的表达?

是否有类似的方法来创建命名元组,例如[(a=1,b=3),(a=1,b=4)]

julia

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