ナンクル力学系

学んだ事を書き連ねていこう。

scipy.arrayで部分行列

leave a comment »

pythonの科学計算用ライブラリscipyのarrayの使い方が忘れやすいのでメモ.

scipy.arrayを使って行列から部分行列にアクセスする時には,

  • array[ 行開始:行終了, 列開始:列終了 ]
    または
  • array[ 行開始:行終了 ][ 列開始:列終了 ]
    ※ だたし,例えばarray[:][0:1]としても列ベクトルは取れない(array[:,0:1]なら大丈夫)ので,前者にそろえるのが良いと思います.

とします.省略可能なのは,

  • 開始の0
  • 終了が行か列の最後

ipythonでの実行例:

In [1]: import scipy

In [2]: a=scipy.array([[11,12,13],[21,22,23],[31,32,33]])

In [3]: a
Out[3]:
array([[11, 12, 13],
[21, 22, 23],
[31, 32, 33]])

In [4]: a[1:3,0:2]
Out[4]:
array([[21, 22],
[31, 32]])

In [5]: a[1:3,:2]
Out[5]:
array([[21, 22],
[31, 32]])

In [6]: a[1:,:2]
Out[6]:
array([[21, 22],
[31, 32]])

Advertisements

Written by tkf

May 15, 2008 at 12:00 pm

Posted in programming

Tagged with ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: