是否可以在 julia 中交错两个数组?
例如,如果a=[1:10]和b=[11:20]我希望能够返回
20-element Array{Int64,1}:
1
11
2
12
3
13
4
14
.
.
.
Run Code Online (Sandbox Code Playgroud)
有点类似于 ruby 可以做的在 Ruby 中合并和交错两个数组
为什么这不符合我的想法:
benjamin@benjamin-VirtualBox:~$ julia -p 3
julia> @everywhere(function foom(bar::Vector{Any}, k::Integer) println(repeat(bar[2],bar[1])); return bar; end)
julia> foo={{1,"a"},{2,"b"},{3,"c"}}
julia> pmap(foom, foo, 5)
From worker 2: a
1-element Array{Any,1}:
{1,"a"}
Run Code Online (Sandbox Code Playgroud)
这就是它的全部输出.我期待pmap迭代foo中的每个元组并在其上调用foom.
编辑:
当我没有传递其他参数时,它可以正常工作:
julia> @everywhere(function foom(bar::Vector{Any}) println(repeat(bar[2],bar[1])); return bar; end)
julia> pmap(foom, foo)
From worker 3: bb
From worker 2: a
From worker 4: ccc
3-element Array{Any,1}:
{1,"a"}
{2,"b"}
{3,"c"}
Run Code Online (Sandbox Code Playgroud)
如何将更多参数传递给pmap?
我想运行并行for循环.我需要我的每一个过程,以有机会获得2个大词典,gene_dict和transcript_dict.这是我先试过的
@everywhere( function EM ... end )
generefs = [ @spawnat i genes for i in 2:nprocs()]
dict1refs = [ @spawnat i gene_dict for i in 2:nprocs()]
dict2refs = [ @spawnat i transcript_dict for i in 2:nprocs()]
result = @parallel (vcat) for i in 1:length(genes)
EM(genes[i], gene_dict, transcript_dict)
end
Run Code Online (Sandbox Code Playgroud)
但我在所有进程(不仅仅是5)上得到以下错误:
exception on 5: ERROR: genes not defined
in anonymous at no file:1514
in anonymous at multi.jl:1364
in anonymous at multi.jl:820
in run_work_thunk at multi.jl:593
in run_work_thunk …Run Code Online (Sandbox Code Playgroud) 我有一个旧的S-plus脚本,我想在R中重现结果.我唯一的问题是随机种子.我知道他们使用不同的算法进行伪随机数生成.在S-plus文件中,使用以下方法设置种子:
set.seed(337)
Run Code Online (Sandbox Code Playgroud)
我能找到的相关信息是
从这个文档看起来,S-plus使用"Super-duper"算法进行伪随机数生成.R有这个选项,但是它表示它需要2个整数,而S-plus只需要0到1000之间的1个整数.此外,R doc说
The two seeds are the Tausworthe and congruence long integers, respectively.
A one-to-one mapping to S's .Random.seed[1:12] is possible but we will not
publish one, not least as this generator is not exactly the same as that in
recent versions of S-PLUS.
Run Code Online (Sandbox Code Playgroud)
我不太清楚这意味着什么.那么有谁知道是否有可能复制结果?
一个旧的文章将R邮件列表上试图获得S/R/SPLUS相同的结果.
我想在我的rails应用程序中呈现另一个网站.html标签<iframe>就像我想要的那样.我想知道如何让它尽可能顺利.我需要制作一个新模型吗?如何将参数传递到我想要呈现的网站?
谢谢
是否可以同时在一台计算机上运行多个rails应用程序?我需要有一个运行,但想调试/测试另一个而不必关闭第一个.
谢谢
我有两个dataframes,我希望做就行独立的2组的t检验(即t.test(y1, y2),其中y1是在dataframe1行和y2被匹配dataframe2行)
什么是实现这一目标的最佳方式?
编辑:我刚刚找到格式:dataframe1 [i,] dataframe2 [i,].这将循环工作.这是最好的解决方案吗?
我想将一个javascript数组数组发送到我的ruby控制器.我有点迷茫.我的问题出在控制器中.这是我到目前为止:
(totalChanges是一个数组数组.JSON.stringify(totalChanges)可能如下所示:
[[4,2,"","15"],[4,3,"","12"],[4,4,"","14"]]
Run Code Online (Sandbox Code Playgroud)
应用程序/视图/ index.html.erb:
<div id="dataTable" class="dataTable" style="width: 680px;height: 300px; overflow: scroll"></div>
<button>Save!</button>
<script>
var first = true;
var totalChanges = new Array();
$("#dataTable").handsontable({
//...some code that generates appropriate array totalChanges
});
var data = //..some code
$("#dataTable").handsontable("loadData", data);
$(function() {
$( "button").button();
$( "button" ).click(function() {
alert("clicked");
$.ajax({
type: "POST",
url: "/qtl_table/save",
data: {total_changes: JSON.stringify(totalChanges)},
success: function() { alert("Success!"); }
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
应用程序/控制器/ qtl_table_controller.rb:
def save
//Adding some things suggested by answers:
logger.debug "\n#{params[:total_changes].first}, #{params[:total_changes][1]}\n"
ar …Run Code Online (Sandbox Code Playgroud) 现在我必须<a href="...">FILE</a>允许用户下载文件.我不喜欢这样,因为它迫使他们离开当前页面并且当他们想要返回时必须重新加载它(这需要几秒钟)
用户下载文件的最简单方法是什么?
我想通过数组中的数字重复我的字符串中的每个字符,即if
rep = [1, 0, 1, 1, 3, 0, 0, 1, 0]
seq = 'AATCGGGAA'
Run Code Online (Sandbox Code Playgroud)
我想要类似的东西
seq*rep
Run Code Online (Sandbox Code Playgroud)
输出
ATCGGGA
Run Code Online (Sandbox Code Playgroud)