社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

用二维递归编程python矩阵

yankeefan11 • 5 年前 • 1359 次点击  

我试图做一个二维带结构计算,其中涉及多个方向的平面波。对于一个简单的正方形系统,我有两个可能的方向,以及{n,m}到其中一个的耦合项:{n,m},{n+1,m+1},{n+1,m-1},{n-1,m-1},{n-1,m+1},{n-2,m},{n+2,m},{n,m+2},{n,m+2},{n,m-2}。

我在想怎么做一个数组来做这个。我不知道如何定义某种基础。在我的例子中,我可以在某个任意的max n,m处切断,矩阵的维数将是(2n(max)+1)(2m(max)+1),因为我想从-max运行到+max。

所以本质上,我试图编写一个矩阵m嫒i j,这个矩阵m嫒ij给了我ij和i和j之间的耦合,其中i和j是{n,m}组合的一部分。

希望这是有意义的。这是我第一次体验python的有趣任务。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/39935
 
1359 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Rocky Li
Reply   •   1 楼
Rocky Li    6 年前
numpy.zeros(2n+1,2m+1) 

会得到你想要的尺寸矩阵。

然后,您需要在计算中通过偏移重新居中矩阵,例如。 (x,y) 正常情况下 (x+n, y+m)