-2

我有一张表,其中的节点数量有限。它有 2 个维度,所以我称它为 i 和 j:0≤ i≤ 50≤ j≤ 8.

这个坐标中的每个节点都有一个y(ij)andu(ij)我们有y (i=0,1 , 2 , 3 , 4 ,5 j= 0 )=0.4 And u (i=0,1 , 2 , 3 , 4 ,5 j=0)= 1.82and u(i=0 j=1,2,… 80)=5, y(i=0 j=1,2,… 80)=6, u(i=5 j=1,2,… 80)=8andy(i=5 j=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))  )

更多了解看一下!http://tinypic.com/view.php?pic=2vw6zb8&s=5

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

4

1 回答 1

0

哇,真是乱七八糟。

  • 请用 2 个矩阵形式重写数据
  • 所以我们实际上可以看到你想做什么
  • 然后也许你也会。

我不是 Python 用户,但在所有编程语言中,我使用的数组都是由 [] not () 声明的
,例如 C/C++ 中的 2x4 2D 双精度数组:

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;
于 2013-11-05T09:46:00.433 回答