[问题] 如何切割与分配数列

楼主: hollowowl (空鸮)   2013-01-05 02:19:11
想问个在大家眼中可能很简单的问题(版上的文章好多看不懂ˊˋ
如题 但应该不能只用Partition或Flatten做到
假设我一开始画了一个30X30的数列
A = RandomChoice[{-1, 1}, {30, 30}];
s[i_, j_] := A[[i, j]];
每个都有标号s(1,1)、s(1,2)、...、s(2,1)、...、s(30,30)
然后每个都有对应的值(1或-1)
现在我想要把格子变大但是大小不变 也就是变成10X10
新的格自各自对应的质变成本来的9个值的相加
我不知道怎么去重新分配我的格子
举个简单的例子像
┌ ┬ ┬ ┬ ┬ ┬ ┬ ┬ ┬ ┐
1 1 1 2 2 2 3 3 3
├ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┤
1 1 1 2 2 2 3 3 3
├ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┤
1 1 1 2 2 2 3 3 3
├ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┤ ┌ ┬ ┬ ┐
4 4 4 5 5 5 6 6 6 09 18 27
├ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┤ ├ ┼ ┼ ┤
4 4 4 5 5 5 6 6 6 => 36 45 54
├ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┤ ├ ┼ ┼ ┤
4 4 4 5 5 5 6 6 6 63 72 81
├ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┤ └ ┴ ┴ ┘
7 7 7 8 8 8 9 9 9
├ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┤
7 7 7 8 8 8 9 9 9
├ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┼ ┤
7 7 7 8 8 8 9 9 9
└ ┴ ┴ ┴ ┴ ┴ ┴ ┴ ┴ ┘
因为后来希望能跑60X60或是90X90的情况
在如何分配每个格子的问想了很久却还是没有想到
不知道这样说的够不够清楚
恳请版上前辈指导一下

Links booklink

Contact Us: admin [ a t ] ucptt.com