Python ������������������������������
numpy ��� scipy.linalg ������������������������ import ���������
>>> import numpy
>>> import scipy.linalg
��� ���������������������������������������
���������������������
>>> v1 = numpy.array([1, 2, 3])
>>> v1
>>> v2 = numpy.array([[1], [2], [3]])
>>> v2
v1 ������������������������v2 ��� 3x1 ������������������������������������������
������������
>>> v1**2
>>> 2**v2
>>> numpy.sin(v1)
>>> numpy.cos(v2)
��� ������������������������������
������
>>> numpy.sum(v1)
������
>>> numpy.mean(v2)
������������
>>> numpy.std(v1)
��� ���������������������������������
���������������
>>> M = numpy.array([[1, 2, 3],[4, 5, 6],[7, 9, 8]])
>>> M
������������
>>> numpy.sin(M)
>>> numpy.sqrt(M)
���������������������������������������
>>> numpy.mean(M,axis=0)
>>> numpy.mean(M,axis=1)
>>> numpy.mean(M)
'axis=0' ���������'axis=1' ���������������������������������������������������������������
���������������������
��� ���������������������������������������
������������������������������������
>>> v1+v1
>>> v2*v2
>>> v1**v1
������������������(������)
>>> v1.dot(v1)
>>> v1.dot(v2)
���������������������������������������������������������������������������������������������������
���������������������������������
������������������(���������������������)
>>> numpy.outer(v1,v1)
������������������������������
>>> M+M
>>> M*M
������������
>>> M.dot(M)
���������������������������
>>> v1.dot(M)
>>> M.dot(v1)
>>> M.dot(v2)
������������������������������������������������������������������������������������
��� ������������������������
���������
>>> numpy.linalg.inv(M)
>>> numpy.linalg.inv(M).dot(M)
���������
>>> numpy.linalg.det(M)
������
>>> M.T
>>> v1.T
>>> v2.T
������������(v1)������������������������������������v2 ��� 1x3 ���������������������
������������������
>>> numpy.conj(M.T)
������������
>>> scipy.linalg.expm(M)
>>> scipy.linalg.logm(M)
>>> scipy.linalg.sqrtm(M)
������������������������������
>>> D, V = numpy.linalg.eig(M)
V ������������������������������������������������������
D ���������������������������������������
��� ������������������������������
���������������������
>>> numpy.arange(1,11)
>>> numpy.arange(1,11,2)
>>> numpy.linspace(1, 10, 5)
���������������
>>> numpy.eye(3,3)
>>> numpy.diag([1, 2, 3])
>>> numpy.zeros((4,3))
>>> numpy.ones((3,4))
>>> numpy.random.rand(3,3)
>>> numpy.random.randn(3,3)
rand ������������������������ randn ���������������������������������������������������������
Python ���������������
naniwa@rbt.his.u-fukui.ac.jp