为了简化我在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}}。