如何使用充满数据的.csv文件设置每个补丁中的海龟数量?
在.csv文件中使用一些35x12矩阵,其中包含大量数据,是否有一种简单的方法将其导入Netlogo并将海龟数量设置为矩阵元素的数量?一种方法是: 首先将文件读取到列表中,然后使用每个项目的位置,查看补丁pxcor和pycor是否与列表中项目的位置匹配,然后我将该数字设置为plabel,以便再次检查创建的海龟数量:如何使用充满数据的.csv文件设置每个补丁中的海龟数量?,csv,import,patch,netlogo,turtle-graphics,Csv,Import,Patch,Netlogo,Turtle Graphics,在.csv文件中使用一些35x12矩阵,其中包含大量数据,是否有一种简单的方法将其导入Netlogo并将海龟数量设置为矩阵元素的数量?一种方法是: 首先将文件读取到列表中,然后使用每个项目的位置,查看补丁pxcor和pycor是否与列表中项目的位置匹配,然后我将该数字设置为plabel,以便再次检查创建的海龟数量: extensions [csv] globals [li] to setup clear-all resize-world 0 34 0 11 set-patch-siz
extensions [csv]
globals [li]
to setup
clear-all
resize-world 0 34 0 11
set-patch-size 30
load-File
ask patches [
set plabel item (pycor) item (pxcor) li
sprout item (pycor) item (pxcor) li
]
end
to load-File
set li []
file-open "t.csv"
if file-at-end? [ stop file-close ] ;; protect against end of file
while [not file-at-end? ]
[
let _line (csv:from-row file-read-line ",")
set li lput _line li
]
end
一种方法是:
首先将文件读取到列表中,然后使用每个项目的位置,查看补丁pxcor和pycor是否与列表中项目的位置匹配,然后我将该数字设置为plabel,以便再次检查创建的海龟数量:
extensions [csv]
globals [li]
to setup
clear-all
resize-world 0 34 0 11
set-patch-size 30
load-File
ask patches [
set plabel item (pycor) item (pxcor) li
sprout item (pycor) item (pxcor) li
]
end
to load-File
set li []
file-open "t.csv"
if file-at-end? [ stop file-close ] ;; protect against end of file
while [not file-at-end? ]
[
let _line (csv:from-row file-read-line ",")
set li lput _line li
]
end
欢迎来到SO!如果我们能看到你已经尝试过的东西,并且你能解释什么是无效的,那么我们可以更有效地帮助你。除了暴力创造和要求海龟进入所需的补丁之外,我没有尝试过任何东西。我知道这将起作用,但这将需要一段时间,因为有35*12=420个补丁,所以在这样做之前,我想我会问是否有更简单的方法!我已经有了.csv文件,但我是Netlogo的新手。您检查过了吗?欢迎使用SO!如果我们能看到你已经尝试过的东西,并且你能解释什么是无效的,那么我们可以更有效地帮助你。除了暴力创造和要求海龟进入所需的补丁之外,我没有尝试过任何东西。我知道这将起作用,但这将需要一段时间,因为有35*12=420个补丁,所以在这样做之前,我想我会问是否有更简单的方法!我已经有了.csv文件,但我是Netlogo的新手。您检查过了吗?