小编bec*_*cko的帖子

如何获取两个节点之间边缘的数据?

我想获得networkx图中两个节点之间的边缘.更具体地说,我想获得与此边缘相关的一些数据.我先前知道这两个节点是链接的.有这个功能吗?

python networkx

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

为什么Julia不像Python那样基于缩进?

我非常喜欢Python的基于缩进的语法; 它使代码更简洁.

有没有理由为什么朱莉娅不被选为基于缩进的?

请注意,我的目的仅仅是了解Julia开发人员在此决定背后的动机; 我们是否同意这些动机是另一种讨论.我不打算开始一场永无止境的讨论.

language-design indentation julia

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

GNU与变量序列并行?

我想prog使用GNU来并行运行程序parallel,其中一个参数在序列中获取值.例如:

parallel prog ::: {1..100}
Run Code Online (Sandbox Code Playgroud)

但是,我事先并不知道序列的上限,所以我希望能够做到这样的事情:

parallel prog ::: {1..$x}
Run Code Online (Sandbox Code Playgroud)

$x我在哪里计算的数字在哪里.我怎样才能做到这一点?

bash gnu-parallel

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

如何在CLion中启用所有编译器警告?

我想在CLion中看到所有编译器警告.我不希望他们被视为错误,但我想检查所有这些错误.

我怎样才能做到这一点?

c++ compiler-warnings clion

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

为什么我不能使用以前的参数值来定义参数默认值?

例如,为什么我不能写这个:

void f(double x, double y = x);
Run Code Online (Sandbox Code Playgroud)

声明一个函数f,调用f(x)等效于哪个函数f(x,x)

如果这对您没有用,那么这是一个可能的使用场景.在这个例子中,我声明f如下:

void f(double x, double y = expensiveComputation(x));
Run Code Online (Sandbox Code Playgroud)

在哪里expensiveComputation表示,你猜对了,这是一个计算速度非常慢的函数.我想给用户提供f传递y其先前计算过的值的可能性,所以我不必在里面再次计算它f.现在,我当然也可以通过编写两个重载来解决这个问题:

void f(double x, double y);
void f(double x) { f(x, expensiveComputation(x)); }
Run Code Online (Sandbox Code Playgroud)

但随着参数数量的增加,写入重载变得令人厌烦.例如,尝试写:

void f(double x, double p = expensiveComputation(x), 
                 double q = expensiveComputation2(x, p), 
                 double r = expensiveComputation3(x, p, q),
                 double s = expensiveComputation3(x, p, q, r));
Run Code Online (Sandbox Code Playgroud)

使用重载.这只是丑陋的.默认参数是性感的.是否存在更深层次的语法原因,为什么以前的参数不能用于定义参数默认值?

c++ default-arguments

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

如何将向量作为一行附加到Julia矩阵?

我最初有一个空矩阵:

m = Matrix(0, 3)
Run Code Online (Sandbox Code Playgroud)

和我要添加的行:

v = [2,3]
Run Code Online (Sandbox Code Playgroud)

我试着这样做:

[m v]
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误

 ERROR: ArgumentError: number of rows of each array must match
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

multidimensional-array julia

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

Julia 中的 NotImplementedException?

NET 框架中的 C# 有一个方便的NotImplementedException,我可以从我打算稍后编写的代码部分中抛出它。

Julia 中是否有类似的断言?

julia

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

朱莉娅有功能构成的操作员吗?

说我有两个功能:

f(x) = x^2
g(x) = x + 2
Run Code Online (Sandbox Code Playgroud)

他们的构成是功能

h(x) = f(g(x))
Run Code Online (Sandbox Code Playgroud)

朱莉娅有功能构成的操作员吗?例如,如果*是函数组合的运算符(它不是),我们可以写:

h = f * g
Run Code Online (Sandbox Code Playgroud)

PS我知道如果我愿意,我可以定义它,

*(f::Function, g::Function) = x -> f(g(x))
Run Code Online (Sandbox Code Playgroud)

只是询问Julia中是否有运营商表格.

function-composition julia

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

当我覆盖朱莉娅的一个函数时收到警告?

Julia默认情况下会将许多名称导入范围.当我无意中覆盖其中一个时,有没有办法得到警告?

julia

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

整数矩阵的精确整数零空间?

nullspace(A)找到矩阵零空间的基础A.返回的向量具有浮点坐标.如果矩阵A是整数矩阵,则可以在整数坐标中找到基础.

例如,在Mathematica中,

NullSpace[RandomInteger[{-10, 10}, {3, 4}]]
Run Code Online (Sandbox Code Playgroud)

总是返回整数向量.

有没有办法计算Julia中整数矩阵的整数基础?

更新:我遇到了构建错误Nemo.jl(请参阅Dan Getz答案的评论).与此同时,还有其他选择吗?

linear-algebra julia

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