Python 1表达式中的多个和/或3

Python 1表达式中的多个和/或3,python,arrays,Python,Arrays,我有一个表,其中的节点数量有限。它有两个维度,所以我称之为I和j:0≤ 我≤ 5和0≤ J≤ 8 该坐标中的每个节点都有一个y(ij)和u(ij)我们有y(i=0,1,2,3,4,5j=0)=0.4 和u(i=0,1,2,3,4,5j=0)=1.82和u(i=0j=1,2,…80)=5,y(i=0j=1,2,…80)=6,u(i=5j=1,2,…80)=8和y(i=5j=1,2,…80)=9 如何用python编写这个 Y(i+1,j+1)=y(ij) +(1/8)**( u(ij)** (y(

我有一个表,其中的节点数量有限。它有两个维度,所以我称之为I和j:
0≤ 我≤ 5
0≤ J≤ 8

该坐标中的每个节点都有一个
y(ij)
u(ij)
我们有
y(i=0,1,2,3,4,5j=0)=0.4
u(i=0,1,2,3,4,5j=0)=1.82
u(i=0j=1,2,…80)=5,y(i=0j=1,2,…80)=6,u(i=5j=1,2,…80)=8
y(i=5j=1,2,…80)=9

如何用python编写这个

Y(i+1,j+1)=y(ij) +(1/8)**( u(ij)** (y(i-1,j)-y(i+1,j)) +y(ij)** (u(i-1,j)-u(i+1,j))  )
要了解更多信息,请查看


对于每一个绿色点头,你将在你的点头下使用3个点头。

哇,这真是太乱了。

  • 请将数据改写为2个矩阵形式
  • 所以我们可以看到你想要做什么
  • 然后也许你也会
我不是Python用户,但在我使用的所有编程语言中,数组都由[]not()声明
例如,C/C++中的2x4二维双精度数组:

double a[2][4]=
    {
    {0.0,1.0,2.0,3.0},
    {1.0,1.1,1.2,1.3},
    }; 
double **pa=a;  // pointer to array

a[1][3]=1.0;    // direct access
pa[1][3]=2.0;   // access via pointer

//equivalent dynamic arrays creation (but have not defined values in it so it have to be initiated...
double **pb=NULL;
pb=new double*[2];
pb[0]=new double[4];
pb[1]=new double[4];

pb[0][0]=2.0;   // write
pb[0][1]=pb[0][0];  // copy

//equivalent dynamic arrays release
delete pb[0];   // for class arrays use delete[] pb[0];
delete pb[1];   // for class arrays use delete[] pb[1];
delete pb;

恐怕你的问题无法理解。例如,m、r和l从何而来?为什么j上升到80?至少使用代码块重新格式化最后几行,使内容可读。我同意。。。另外,标题不是关于你想要实现什么,我认为(但我的英语技能已经生锈,所以我可能错了),从我的理解来看,你想要声明和使用数组,所以请查看我的答案,如果没有更好的答案,请将其转换为phyton