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

#!/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

原文:http://www.cnblogs.com/ssooking/p/7502244.html

matlab的magic函数,python实现类似于Matlab中的magic函数相关推荐

  1. matlab中floor函数,floor函数_怎么在excel中使用floor函数

    floor函数即上取整函数,是计算机C语言中的数学函数,与ceil函数相对应.但是它在excel中却是另一种含义,FLOOR函数是向下舍入为最接近指数基数的倍数,下面小编就教你怎么在excel中使用f ...

  2. python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation)

    python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation Funct ...

  3. python使用statsmodels包中的tsaplots函数可视化时间序列数据所有滞后位置个数(级别)的自相关性(plot the autocorrelation function)

    python使用statsmodels包中的tsaplots函数可视化时间序列数据所有滞后位置个数(级别)的自相关性(plot the autocorrelation function) 目录

  4. python使用statsmodels包中的adfuller函数执行增强迪基-福勒检验(ADF检验、augmented Dickey-Fuller test)、判断时间序列数据是否平稳

    python使用statsmodels包中的adfuller函数执行增强迪基-福勒检验(ADF检验.augmented Dickey-Fuller test).判断时间序列数据是否平稳(station ...

  5. R语言dplyr包使用recode函数进行数据列内容编码、转换实战:类似于pandas中的map函数(例如,将内容从字符串映射到数值)

    R语言dplyr包使用recode函数进行数据列内容编码.转换实战:类似于pandas中的map函数(例如,将内容从字符串映射到数值) 目录

  6. Python:numpy库中的一些函数简介、使用方法之详细攻略

    Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...

  7. python 的numpy库中的mean()函数用法介绍

    这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...

  8. python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性、自定义设置自相关图的标题、数据点的色彩

    python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性.自定义设置自相关图的标题.数据点的色彩(plot the a ...

  9. matlab函数图像输出坐标点,如何将matlab得到的多张函数图像显示在一个坐标图像中? 就是函数图像参数改变,图像改变。...

    中间加个短语 hold on (如下:hold 住噢!)a=1,b=2;y1=a+b*x^3... polar(rou,theta)是极坐标画图要画两个图只要polar(rou1,th... 如果要画 ...

最新文章

  1. GAN在产业和学术届的价值!
  2. 查看历史操作记录_燕麦课堂丨操作日志管理,为企业数据安全保驾护航
  3. 【2021年度训练联盟热身训练赛第四场】Game Map(python C++)
  4. logic多分类的两种类别
  5. Unable to execute dex: Multiple dex files define Lcom
  6. Ubuntu之Docker安装
  7. 这个应用魔方厉害了,让软件开发者效率提升10倍
  8. linux内核对TCP的连接状态管理
  9. python 语法提示_Python 语法提示vim配置
  10. 聊一聊我在 B 站上自学编程的经历吧!
  11. 电脑重启只剩下c盘怎么办_我的电脑正在正常运行突然自动重启了,重启后发现系统只剩下C盘了,请教怎么恢复?...
  12. Alictf2014 Writeup
  13. python做表格教程_(0基础如何快速入门Python)python表格入门教程
  14. Vue+D3实现直方图与力导向图
  15. [SIGMOD 2021] SharPer: Sharding Permissioned Blockchains Over Network Clusters
  16. 英语学习笔记(经典100句)
  17. 《这是全网最硬核redis总结,谁赞成,谁反对?》六万字大合集
  18. 2018总结----对共享单车的思考
  19. PlaintextAttack
  20. mac os 录屏快捷键_如何才能高效的使用mac笔记本?mac笔记本高效使用教程

热门文章

  1. 华数机器人码垛_华数工业机器人码垛路径操作教程
  2. git push报错:error: failed to push some refs to ‘https:/
  3. c语言考试系统设计报告,C语言课程设计(单项选择题标准化考试系统)报告
  4. 我的第一篇博客!!!万里长征第一步!!!
  5. 记者成互联网公司老板,他把猪八戒网做到市值百亿
  6. OpenFOAM 中边界条件的设定【转载】
  7. KENALLRYLLDKDD|359821-54-8
  8. C++:实现量化dividend option股息期权 测试实例
  9. 微信O2O,卡在了“连接一切”的迷信上
  10. sensor尺寸、35mm等效焦距、FOV、ZOOM倍数的换算关系