我有简单的矩阵(矩阵,它代表二维游戏中的地形图,包含ASCII字符,例如'm‘代表山脉,'v’代表河谷,'r‘代表河流),在地图上可能有一条河流,也可能没有河流。河流可以从矩阵的任何位置流向任何位置(并且始终将两个不同部分的地图分开,=>地图上不可能有河流的来源,总是从一端进入而存在于另一端)。如果有河流,如何在两个集群上分离矩阵/地形图?
示例地形
v v v v v v v v r v v v v v
v v v v v m m m r m m m m m
v v v v v m m r r m m m m m
m m v m m m m r r m m m
这就是我的问题:
有一个名为gamma的预定义列表,包含三个条目:gamma$'2'是2x2矩阵,gamma$'3'是3x3矩阵,gamma$'4'是4x4矩阵。我想让函数返回我需要的矩阵:
GiveMatrix <- function(n) {
gamma.list <- #init the list of matrices
gamma.list$n # return the list entry named n
因为n不是一个字符,所以最后一行不起作用。我尝试了gamma.list$paste(n)和gamma
我有一段代码,需要遍历许多列表来读取和赋值。
代码执行以下操作:首先,对于entities (第一个列表1300)中的每个元素,代码将读取其文本文件,其中包含许多行(第二个列表5000),每一行包含两个值。之后,代码将检查每一行中的第一个值是否存在于特性列表(3rdlist 17000)中,如果是,它将将该行中的第二个值写入矩阵中。代码正在工作,但效率低下,速度非常慢。(超过12个小时)
#first list
for i in range(len(entities_list)-1):
fin = open('/home/rana/'+entities_list[i]
我有一个表示为列表列表的矩阵(但如果有用的话,可以很容易地更改这种表示)。我将在程序运行时更新此矩阵。我想让矩阵以某种标准的方式显示在屏幕上。所以就像这样
我希望这个显示随着程序的运行而更新。
例如,
def updatematrix():
#Change some entries in the matrix
A = [[3,2,3],[1,2,1],[2,8,6]]
while(True):
updatematrix()
display(A) #This would ideally change the display in place.
做这件事的好方法是什么?
如何让页面中的多个输入都馈送到我的模型列表中,其中模型定义为
public class MatrixSet
{
List<MatrixPoints> matrixPoints { get; set; }
}
public class MatrixPoints
{
double x { get; set; }
double y { get; set; }
}
我不确定在视图中使用什么,比如说,4个输入字段,所有输入矩阵指向,然后当发布时,控制器将具有类型matrixset的模型,该模型将包含在视图中输入的矩阵点的列表。我知道如何在不通过模型的情况下做到这一点
出于效率的原因,我将一个文本大型字典表示为一个Python字典,该字典带有一个元组(first letter, number of letter)形式的键。我们可以把它想象成一个矩阵。让我们从一个列表中构建一个示例:
l=["baby", "bird","as","at", "friend","always"]
d = {}
for mot in l:
if (len(mot), mot[0]) in d:
d[len(mot),mot[0]].append(mot)
else: