Matrix 如何在NetLogo中生成随机值矩阵?
有没有办法在NetLogo中轻松制作$n\cross m$矩阵?此外,是否可以用随机值填充此矩阵?谢谢。此答案已针对NetLogo 6任务语法进行了更新 有关NetLogo矩阵扩展的文档,请参阅 要创建矩阵,有几个原语可以这样做:Matrix 如何在NetLogo中生成随机值矩阵?,matrix,netlogo,Matrix,Netlogo,有没有办法在NetLogo中轻松制作$n\cross m$矩阵?此外,是否可以用随机值填充此矩阵?谢谢。此答案已针对NetLogo 6任务语法进行了更新 有关NetLogo矩阵扩展的文档,请参阅 要创建矩阵,有几个原语可以这样做:matrix:make constant,matrix:make identity,matrix:from row list,matrix:from column list 为了创建一个矩阵并用随机值填充它,我建议首先定义这个过程: to-report fill-mat
matrix:make constant
,matrix:make identity
,matrix:from row list
,matrix:from column list
为了创建一个矩阵并用随机值填充它,我建议首先定义这个过程:
to-report fill-matrix [n m generator]
report matrix:from-row-list n-values n [n-values m [runresult generator]]
end
然后做一个5乘5的矩阵,由0到9的随机整数组成,它是:
fill-matrix 5 5 [-> random 10]
示例结果:
observer> show fill-matrix 5 5 [-> random 10]
observer: {{matrix: [ [ 5 9 3 2 6 ][ 5 8 2 8 0 ][ 6 7 3 7 4 ][ 7 0 4 6 3 ][ 7 9 0 0 5 ] ]}}
你试过或研究过什么?事实上,您只是简单地请求代码,而没有对手头的问题表现出最低限度的理解,这使得本文偏离了主题。