-1

u4未知数、f1f2f3f5およびf6特定のFEA問題について、この行列システムを解く必要があります。入力を使用して数値を含む行列を生成しましたが、これらの既知の行列を解く必要があります。

  • コードは次のように動作する必要があります。

    0 + 0 + 0 + 150*1000*u4 + 0 + 0 = −1732

したがって、u4=-0.01154

  • したがって、他の未知数は次のように見つけることができます。

    0 + 0 + 0 + (43:4)(−0:0115) 1000 + 0 + 0 = f1

したがってf1=-500 、など....

私は初心者で、numpy と python OOP の基本に精通しています。このためのコードを設定するのを手伝ってください。

解かれる行列

4

2 に答える 2

1
In [0]: import numpy as np    

In [1]: A = np.random.rand(6,6)

In [2]: a4 = A[3,:]

In [3]: u4 = -1732/a4[3]

In [4]: f = a4*u4

In [5]: f
Out[5]: 
array([ -246.6101995 ,  -589.6732277 ,  -574.67690895, -1732.        ,
       -2592.99948033, -2383.52077134])

Aあなたのデータで4番目の列を置き換えるか、少なくともa4...

于 2013-04-06T09:12:20.293 に答える
1

ここにあります:

from __future__ import division
from numpy import asarray as ar,sum as sums

A = ar([[25,-43.3,-25,43.3,0,0],
        [-43.3,75,43.3,-75,0,0],
        [-25,43.3,50,0,-25,-43.3],
        [43.3,-75,0,150,-43.3,-75],
        [0,0,-25,-43.3,25,43.3],
        [0,0,-43.3,-75,43.3,75]])*1e3
u4 = -0.01154
B = ar([0,0,0,u4,0,0])
F = sums(A*B,axis=1)

したがって、次のようになります。

>>> F
array([ -499.682,   865.5  ,     0.   , -1731.   ,   499.682,   865.5  ])
于 2013-04-06T10:37:16.373 に答える