-2

限られた数のノードを含むテーブルがあります。2 つの次元があるので、i と j:0≤ i≤ 5と と呼び0≤ j≤ 8ます。

この座標のすべてのノードには があり、Andy(ij)と andがありますu(ij)y (i=0,1 , 2 , 3 , 4 ,5 j= 0 )=0.4u (i=0,1 , 2 , 3 , 4 ,5 j=0)= 1.82u(i=0 j=1,2,… 80)=5, y(i=0 j=1,2,… 80)=6, u(i=5 j=1,2,… 80)=8y(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のユーザーではありませんが、私が使用したすべてのプログラミング言語では、配列は[]ではなく()
で宣言されています。

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 に答える