Ich habe zwei 1d Vektoren (sie können auch 2d Matrizen in einigen Fällen sein). fand ich die Punktfunktion für Skalarprodukt aber wenn ich will, mit diesen Formen a.dot (b) multiplizieren:Multiplikation von 1d Arrays in numpy
a = [1,0.2,...]
a.shape = (10,)
b = [2.3,4,...]
b.shape = (21,)
a.dot(b) and I get ValueError: matrices not aligned.
und ich will
c = a.dot(b)
c.shape = (10,21)
Irgendwelche Ideen tun, wie es zu tun ? Ich habe auch die Transponierfunktion ausprobiert, funktioniert aber nicht.
Ich hoffe, dass es möglich sein wird, auf einfache .dot Funktion nur nennen jetzt, weil ich die 1d unterscheiden Vektor und Matrix. – Cospel
@Cospel Siehe meine aktualisierte Antwort, kann es für Sie hilfreich sein. Alles was es tut ist die Abstraktion der if-Anweisungen, aber es kann Ihr Problem auf eine einzige Zeile reduzieren. – Daniel
danke, das ist was ich brauche – Cospel