python实现类似于Matlab中的magic函数

参考这篇文章的代码封装了一个类似Matlab中的magic函数,用来生成魔方矩阵。

python;gutter:true;</p> <h1>!/usr/bin/env python</h1> <h1>-<em>- coding: utf-8 -</em>-</h1> <p>import numpy as np</p> <p>def magic(n): row,col=0,n//2 magic=[] for i in range(n): magic.append([0]<em>n) magic[row][col]=1 for i in range(2,n</em>n+1): r,l=(row-1+n)%n,(col+1)%n if(magic[r][l]==0): row,col=r,l else: row=(row+1)%n magic[row][col]=i marray = np.array(magic) return marray</p> <p>if <strong>name</strong> == '<strong>main</strong>': y = magic(7) print y print type(y)

测试结果

python实现类似于Matlab中的magic函数

Matlab

python实现类似于Matlab中的magic函数

magic(7)

python实现类似于Matlab中的magic函数

Matlab

python实现类似于Matlab中的magic函数

Original: https://www.cnblogs.com/ssooking/p/7502244.html
Author: ssooking
Title: python实现类似于Matlab中的magic函数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10780/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部