繁体   English   中英

创建一个随机的nxn矩阵,每行和每列加1

[英]Creating a random n x n matrix with each row and column adding to 1

我想创建一个以十进制数字为元素的随机nxn矩阵。 每个元素必须大于零,并且每个行/列的总和应为一。 除上述两个限制外,这些元素应该是随机的。

到目前为止,我使用random.random()有很多嵌套的for循环,但是代码确实很混乱。 有没有更简单的方法可以做到这一点? 谢谢。

如果所有元素都允许相同,这将非常容易。 假设它们都必须是不同的,那么您将拥有一个魔术方块的变体

根据n是奇数还是偶数,可以使用不同的算法来制作魔术平方。

一旦有了魔方,每一行和每一列的总和就是常数N

将正方形中的所有数字除以N

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM