python实现类似于Matlab中的magic函数
2017-09-10 20:55
1226 查看
参考这篇文章的代码封装了一个类似Matlab中的magic函数,用来生成魔方矩阵。
测试结果
Matlab
magic(7)
Matlab
#!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np def magic(n): row,col=0,n//2 magic=[] for i in range(n): magic.append([0]*n) magic[row][col]=1 for i in range(2,n*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 if __name__ == '__main__': y = magic(7) print y print type(y)
测试结果
Matlab
magic(7)
Matlab
相关文章推荐
- 【算法导论】八皇后问题的算法实现(C、MATLAB、Python版)
- python实现MATLAB单指标索引
- 实现python调用Matlab的.m文件
- Python中类似于Matlab中的X(X==condition)语句
- 实现python调用Matlab的.m文件
- Python用cv2实现Matlab的baweraopen函数
- 最速下降法和牛顿方法的Python实现和MATLAB实现
- 遗传算法实现之python VS matlab
- 实现python调用Matlab的.m文件
- 用python numpy实现matlab中的std与mean函数
- 关于在坐标系中旋转平移物体的编程实现Matlab, Python
- 日历的问题C语言,C++(boost),python,Javascript,Java和Matlab实现
- 实现python调用Matlab的.m文件
- 灰色预测--matlab&python实现
- 排序算法二:快速排序算法原理以及MATLAB与Python实现
- kmenas及其改进算法(python和matlab实现)
- python调用matlab引擎实现MDS
- 实现python调用Matlab的.m文件
- Matlab,Mathematica,Python中实现截断坐标轴效果的绘图
- [置顶] 【算法 机器学习】MATLAB、R、python三种编程语言实现简单线性回归算法比较