首页 > 解决方案 > 用矩阵组合集合:sagemath

问题描述

我希望每个人都做得很好。我尝试做一些组合,但我不知道如何做。如果有人能指出我的任何方向,那就太好了。这是问题所在:

M = FiniteEnumeratedSet({1, 2})
P1 = cartesian_product([M]*2) 
P1 = P.list()
P2 = cartesian_product([M]*4)
P2 = [p for p in P2 if p[0] <= p[1]]
C = P1 + P2 #len(C) total columns
R = P1*3  #len(R) total rows

我想做的是构造一个矩阵,其中列数表示集合 C(16 列),行数表示 R(12 行)。每个入口的规则将是(一些功能entries):

if (i,j) in R and [(i,j) in C:
return -1
elif if (i,j) in R and [(i,u,j,v) in C or (u,i,v,j) in C]:
return 1
else:
return 0

不幸的是,我不知道如何定义有效的功能entries。谢谢你。

标签: sage

解决方案


推荐阅读