【发布时间】:2019-12-07 04:37:07
【问题描述】:
我在 Julia 中创建了以下函数:
using StatsBase
function samplesmallGram(A::AbstractMatrix)
n=size(A,1)
kpoints=sort(sample((1:n),Int(0.05*n),replace=false))
Lsmall=A[kpoints,kpoints]
return kpoints,Lsmall
end
我想通过map() 命令而不是for 循环将这个函数应用于我拥有的方形对称矩阵L 10 次。我试过了
map(samplesmallGram(L), 1:1:10)
但它不起作用......我怎样才能做到这一点?
【问题讨论】:
-
sample(应该做什么,或者它来自什么包? -
这不是您使用
map的方式。只需查看map的文档,它会告诉您正确的语法。 -
对不起!我忘了提到命令
sample来自的包。将纠正它... -
@DNF 我查看了 julialang.org 的文档,但它们并不清楚,也没有得到很好的解释
-
map的第一个输入应该是一个函数。samplesmallGram是函数,samplesmallGram(L)不是函数,它是函数的输出值。