#!/usr/bin/env python
# (C) 2000 Huaiyu Zhu <hzhu@users.sourceforge.net>. Licence: GPL
# $Id: test_shape.py,v 1.1.1.1 2000/06/03 23:56:50 hzhu Exp $
"""
Test various shapes
"""
from MatPy.Matrix import *
a = Matrix(1)
print a, a.shape
b = Matrix([1])
print b, b.shape
c = Matrix([[1]])
print c, c.shape
try:
d = Matrix([[[1]]])
print d, d.shape
except ValueError:
print "This does not work, as expected"
print "-"*40
a = Matrix(range(3))
print a, a.shape
b = Matrix([range(3)])
print b, b.shape
try:
c = Matrix([[range(3)]])
print c, c.shape
except ValueError:
print "This does not work, as expected"
print b[0]
print b[1]
print b[2]
print b[0,0]
print b[0,1]
print b[0,2]
print "-"*40
a = Matrix([])
print a, a.shape
b = Matrix([[]])
print b, b.shape
try:
c = Matrix([[[]]])
print c, c.shape
except ValueError:
print "This does not work, as expected"
Result obtained with
>>> from MatPy.tests import test_shape
[ 1 ] (1, 1)
[ 1 ] (1, 1)
[ 1 ] (1, 1)
This does not work, as expected
----------------------------------------
[ 0 1 2 ] (1, 3)
[ 0 1 2 ] (1, 3)
This does not work, as expected
0
1
2
0
1
2
----------------------------------------
[ ] (1, 0)
[ ] (1, 0)
This does not work, as expected