Danke für die schnelle Antwort!
Da ich momentan noch keinen Code zusammengeschrieben habe, sondern mich gerade nur in der Konsole probiere, hatte ich auch keine Code zur Hand. Aber dann schreib ich hier mal alles Wesentliche zusammen.
Code: Alles auswählen
from numpy import *
from scipy import *
B=eye((3))
O=zeros((3,3))
A=mat('[B O O O; O B O O; O O B O; O O O B]')
# dann kommt folgende Fehlermeldung:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib64/python2.4/site-packages/numpy/core/defmatrix.py", line 47, in asmatrix
return matrix(data, dtype=dtype, copy=False)
File "/usr/lib64/python2.4/site-packages/numpy/core/defmatrix.py", line 74, in __new__
data = _convert_from_string(data)
File "/usr/lib64/python2.4/site-packages/numpy/core/defmatrix.py", line 33, in _convert_from_string
newrow.extend(map(_eval,temp))
File "/usr/lib64/python2.4/site-packages/numpy/core/defmatrix.py", line 22, in _eval
return eval(astr.translate(_table,_todelete))
File "<string>", line 0
^
SyntaxError: unexpected EOF while parsing
Die Matrix B ist nur in diesem speziellen Fall die Einheitsmatrix, daher wird es nichts mit
edit:
Habe es gerade auch mit
Code: Alles auswählen
A=matrix([[B,O,O,O],[O,B,O,O][O,O,B,O][O,O,O,B]])
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: list indices must be integers
probiert. Das will aber auch nicht