matlab的magic函数,python实现类似于Matlab中的magic函数
参考这篇文章的代码封装了一个类似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函数相关推荐
- matlab中floor函数,floor函数_怎么在excel中使用floor函数
floor函数即上取整函数,是计算机C语言中的数学函数,与ceil函数相对应.但是它在excel中却是另一种含义,FLOOR函数是向下舍入为最接近指数基数的倍数,下面小编就教你怎么在excel中使用f ...
- python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation)
python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性(plot the autocorrelation Funct ...
- python使用statsmodels包中的tsaplots函数可视化时间序列数据所有滞后位置个数(级别)的自相关性(plot the autocorrelation function)
python使用statsmodels包中的tsaplots函数可视化时间序列数据所有滞后位置个数(级别)的自相关性(plot the autocorrelation function) 目录
- python使用statsmodels包中的adfuller函数执行增强迪基-福勒检验(ADF检验、augmented Dickey-Fuller test)、判断时间序列数据是否平稳
python使用statsmodels包中的adfuller函数执行增强迪基-福勒检验(ADF检验.augmented Dickey-Fuller test).判断时间序列数据是否平稳(station ...
- R语言dplyr包使用recode函数进行数据列内容编码、转换实战:类似于pandas中的map函数(例如,将内容从字符串映射到数值)
R语言dplyr包使用recode函数进行数据列内容编码.转换实战:类似于pandas中的map函数(例如,将内容从字符串映射到数值) 目录
- Python:numpy库中的一些函数简介、使用方法之详细攻略
Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...
- python 的numpy库中的mean()函数用法介绍
这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...
- python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性、自定义设置自相关图的标题、数据点的色彩
python使用statsmodels包中的tsaplots函数和lags参数可视化时间序列数据指定滞后位置个数(级别)以前的所有自相关性.自定义设置自相关图的标题.数据点的色彩(plot the a ...
- matlab函数图像输出坐标点,如何将matlab得到的多张函数图像显示在一个坐标图像中? 就是函数图像参数改变,图像改变。...
中间加个短语 hold on (如下:hold 住噢!)a=1,b=2;y1=a+b*x^3... polar(rou,theta)是极坐标画图要画两个图只要polar(rou1,th... 如果要画 ...
最新文章
- GAN在产业和学术届的价值!
- 查看历史操作记录_燕麦课堂丨操作日志管理,为企业数据安全保驾护航
- 【2021年度训练联盟热身训练赛第四场】Game Map(python C++)
- logic多分类的两种类别
- Unable to execute dex: Multiple dex files define Lcom
- Ubuntu之Docker安装
- 这个应用魔方厉害了,让软件开发者效率提升10倍
- linux内核对TCP的连接状态管理
- python 语法提示_Python 语法提示vim配置
- 聊一聊我在 B 站上自学编程的经历吧!
- 电脑重启只剩下c盘怎么办_我的电脑正在正常运行突然自动重启了,重启后发现系统只剩下C盘了,请教怎么恢复?...
- Alictf2014 Writeup
- python做表格教程_(0基础如何快速入门Python)python表格入门教程
- Vue+D3实现直方图与力导向图
- [SIGMOD 2021] SharPer: Sharding Permissioned Blockchains Over Network Clusters
- 英语学习笔记(经典100句)
- 《这是全网最硬核redis总结,谁赞成,谁反对?》六万字大合集
- 2018总结----对共享单车的思考
- PlaintextAttack
- mac os 录屏快捷键_如何才能高效的使用mac笔记本?mac笔记本高效使用教程
热门文章
- 华数机器人码垛_华数工业机器人码垛路径操作教程
- git push报错:error: failed to push some refs to ‘https:/
- c语言考试系统设计报告,C语言课程设计(单项选择题标准化考试系统)报告
- 我的第一篇博客!!!万里长征第一步!!!
- 记者成互联网公司老板,他把猪八戒网做到市值百亿
- OpenFOAM 中边界条件的设定【转载】
- KENALLRYLLDKDD|359821-54-8
- C++:实现量化dividend option股息期权 测试实例
- 微信O2O,卡在了“连接一切”的迷信上
- sensor尺寸、35mm等效焦距、FOV、ZOOM倍数的换算关系