DMUG-Archiv 2001

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Outer Product

> a={a1,a2}
> b={b1,b2}
> 
> Dann berechne ich das auessere Produkt mit:
> 
> Outer[Times,a,b]
> 
> Das Ergebnis, welches M. liefert ist dann { {a1*b1}, {a1*b2}, {a2*b1}, {a2*b2}}.

?!
Das äußere Produkt zweier Rang-1-Tensoren gibt einen Rang-2-Tensor,
und genau das liefert auch Mma:

In[1]:= Outer[Times, {a1, a2}, {b1, b2}]

Out[1]= {{a1 b1, a1 b2}, {a2 b1, a2 b2}}

In[2]:= %//MatrixForm

Out[2]//MatrixForm= a1 b1   a1 b2

                    a2 b1   a2 b2

> Ich sollte eigentlich {a1*b1,a1*b2,a2*b1,a2*b2} (also eine Zeile) erhalten.
> Wie umgehe ich das.
> Flatten kann ich nicht benutzen, da ich in meine Programm nicht genau weiss,
> wieviele Zeilen und/oder Spalten ich erhalte.

Nachdem ich keinen Spaltenvektor bekomme, bin ich nicht sicher,
ob Dir die Information hilft, daß Transpose aus einem Spalten-
einen Zeilenvektor macht und umgekehrt.

Gruß,

Thomas Hahn


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html