将具有多个参数的映射函数映射到Julia中的数组的每一行

时间:2019-07-30 01:53:01

标签: function julia apply

为了简化我在Julia中的代码,我使用以下命令:

L=rand(50,50)
function f(l)
  n=mapslices(function g(x) partialsortperm(x,1:l,rev=true) end,L,dims=2)
  return n
end
map(f,[34; 24 ;17])

该命令应该将函数g应用于数组L的每一行,其中函数每次都使用参数l的3个不同值来应用。我试图创建一个独特的功能,以消除功能内部的功能:

 function f(A::Array,l::Int64)
     partialsortperm(A,1:l,rev=true)
 end

并尝试使用map(f,eachrow(L),[34; 24; 17])但没有得到我想要的东西,因为函数f现在有2个参数,而我不知道如何在map或{中使用2个参数{1}}。

0 个答案:

没有答案