小编Cha*_*ang的帖子

是否有可能在朱莉娅排序字典?

我创建了一个字典使用两种阵列zip()

list1 = [1,2,3,4,5]
list2 = [6,7,8,9,19]
dictionary1 = Dict(zip(list1,list2))
Run Code Online (Sandbox Code Playgroud)

现在我想按key(list1)或通过这个词典排序list2.有人可以告诉我一个方法或功能,如何实现它?

sorting dictionary data-structures julia

14
推荐指数
2
解决办法
5297
查看次数

bash shell脚本找到几个文件最近的父目录

假设输入参数是几个文件的FULL路径.说,

/abc/def/file1
/abc/def/ghi/file2
/abc/def/ghi/file3
Run Code Online (Sandbox Code Playgroud)
  1. 如何/abc/def在bash shell脚本中获取目录名?
  2. 我怎样才能获得唯一的file1,/ghi/file2/ghi/file3

bash

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

如何存储从文件加载的JSON对象?

我想将一个加载的JSON对象存储在一个变量中.通常我应该做的事情如下:

d3.json("jsondatafile.json", function(json){ DO SOMETHING; });
Run Code Online (Sandbox Code Playgroud)

但是,相反,我想要的东西:

var jsonData = d3.json("jsondatafile.json");
Run Code Online (Sandbox Code Playgroud)

我想jsonDatad3.json函数外部访问.我怎样才能做到这一点?

json d3.js

6
推荐指数
2
解决办法
7136
查看次数

数组中索引的所有可能组合,如嵌套的多个循环

有一个数组[1, 2, ..., m],有一个整数n.

如果m=2n=3,我想获得

[1, 1, 1]
[1, 1, 2]
[1, 2, 1]
[1, 2, 2]
[2, 1, 1]
[2, 1, 2]
[2, 2, 1]
[2, 2, 2]
Run Code Online (Sandbox Code Playgroud)

就像我一样

for i=1:m
  for j=1:m
    for k=1:m
      \\ get [i, j, k]
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,无论是mn是变量.我怎样才能做到这一点?我正在使用Julia,但任何一般建议都没问题.

combinations julia

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

如何在 jekyll 中使用 kramdown 使用编号的 LaTeX 方程

是否可以kramdown在 jekyll的引擎中使用方程数?之前的引擎似乎maruku支持方程编号。我想使用 MathJax 支持的方程编号和交叉引用。

我试过了

$$
\begin{equation}
a + b = c \label{abc}
\end{equation}
$$

Equation \eqref{abc} is ...
Run Code Online (Sandbox Code Playgroud)

我获得了:

a+b=c

markdown jekyll mathjax kramdown

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

模块中 Julia 宏中的表达式和变量的范围

出于某种原因,我不得不将quote...end块放在宏中并ex以编程方式生成。此代码有效。

macro addsum_out()
  quote
    ex = :(x+y)
    sum(eval(ex))
  end
end

x = [1 1 1]
y = [2 2 2]

z2 = @addsum_out
Run Code Online (Sandbox Code Playgroud)

当宏被放入模块时,它不再起作用:

module MyModule

export @addsum

macro addsum()
  quote
    ex = :(x+y)
    sum(eval(ex))
  end
end

end

using MyModule
x = [1 1 1]
y = [2 2 2]    
z = @addsum
Run Code Online (Sandbox Code Playgroud)

它说:

ERROR: LoadError: UndefVarError: x not defined
Run Code Online (Sandbox Code Playgroud)

我想我应该把它放在esc某个地方,以评估ex模块外主作用域中的表达式。我应该怎么处理这个?

macros scope metaprogramming julia

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

MATLAB矢量化创建矩阵

我想创建一个矩阵

[1 2;
 1 3;
 1 4;
 1 5;
 2 3;
 2 4;
 2 5;
 3 4;
 3 5;
 4 5 ]
Run Code Online (Sandbox Code Playgroud)

当大小为5.我的目标是大小超过100.如何在MATLAB中使用vertorization创建这样的矩阵?

matlab vectorization

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

在Julia中打印具有特定字符串长度宽度的数字

在朱莉娅,当我想要打印宽度为10的数字"4"时,我会:

@printf("%10d", 4)
Run Code Online (Sandbox Code Playgroud)

如果我想将宽度设置为特定字符串的长度,例如:

mystr = "Hello World"
Run Code Online (Sandbox Code Playgroud)

如何将"%10d"中的10改为length(mystr)

printf julia

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

MATLAB图中所选绘图对象的图例

对于MATLAB图,我有类似的东西:

figure; hold on;
line ( [1 2], [3 4] );
line ( [5 6], [7 8] );

plot(x1,y1,'r.');
plot(x2,y2,'b.');
Run Code Online (Sandbox Code Playgroud)

其中x1,y1,x2,y2都是向量.

如何legend仅添加最后两个图,而不是两个图?

matlab legend matlab-figure

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

缩放D3.js中的地理坐标

我喜欢在每个坐标中画一个圆圈.只使用width,height以及coordinates,如何调整坐标?我对D3.js很新,我猜我在投影部分做错了.

var width = 200,
    height = 200;
var svg = d3.select("body")
            .append("svg")
            .attr("width", width)
            .attr("height", height);

var coordinates = [ [43.08803611,-79.06312222], 
                    [43.09453889,-79.05636667] ];

var group = svg.append('g');

var projection = d3.geo.mercator()
                        .translate([width,height]);

var projectedCoordinates = [];
for (var i=0; i<coordinates.length; i++) {
    projectedCoordinates[i] = projection(coordinates[i]);
}

group.selectAll("circle")
    .data(projectedCoordinates)
    .enter()
    .append("circle")
    .attr("r",4)
    .attr("cx", function(d){ return d[0]; })
    .attr("cy", function(d){ return d[1]; });    
Run Code Online (Sandbox Code Playgroud)

coordinates map-projections d3.js

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

朱莉娅的流程数量

我的本地机器上有一个四核CPU.如果我运行julia

julia -p 4
Run Code Online (Sandbox Code Playgroud)

并运行一个带并行计算的脚本,我的理解是:

  • 核心1:运行脚本和所有非并行计算+并行工作者1
  • 核心2:并行工作者2
  • 核心3:并行工作者3
  • 核心4:并行工作者4

它是否正确?

另外,如果我的进程多于核心数,会发生什么?例如

julia -p 8
Run Code Online (Sandbox Code Playgroud)

它是否像以下那样?

  • 核心1:运行脚本和所有非并行计算+并行工作者1 +并行工作者5
  • 核心2:并行工作者2 +并行工作者6
  • 核心3:并行工作者3 +并行工作者7
  • 核心4:并行工作者4 +并行工作者8

parallel-processing julia

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

如何在Julia中显示向量和矩阵的所有元素

当我在数组中有许多元素时,Julia REPL仅显示其中的一部分。例如:

julia> x = rand(100,2);

julia> x
100×2 Array{Float64,2}:
 0.277023   0.0826133
 0.186201   0.76946  
 0.534247   0.777725 
 0.942698   0.0239694
 0.498693   0.0285596
 ?                   
 0.383858   0.959607 
 0.987775   0.20382  
 0.319679   0.69348  
 0.491127   0.976363 
Run Code Online (Sandbox Code Playgroud)

有没有办法以上述垂直形式显示所有元素?print(x)showall(x)将其以丑陋的形式显示而无需更改行。

julia

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