Ich versuche, etwas Einfaches in Anzahlen zu machen, und ich bin mir sicher, dass es einen einfachen Weg dafür geben sollte.
Grundsätzlich habe ich eine Liste von n
Vektoren mit verschiedenen Längen. Wenn v1[i]
der i
'te Eintrag des ersten Vektors ist, dann möchte ich ein n
-dimensionales Array, A, finden, so dass
Mein Problem ist das:
outer
benötigt nur zwei Vektor Argumente.
einsum
benötigt einen Parameter wie "abcd ...", der unnötig erscheint.
kron
erfordert eine ziemlich komplexe Umformung und benötigt nur zwei Argumente.
Ich möchte so viel Komplexität wie möglich vermeiden, um Bugs zu vermeiden. Also am liebsten hätte ich einen einzigen Befehl.
Bis jetzt ist das Beste, was ich habe mit:
%Vor%Es gibt eine alternative Codezeile:
%Vor% Es ist für mich transparenter als np.ix_(*vs)
Konstruktion und unterstützt mehrdimensionale Arrays wie in diese Frage .
Timings sind innerhalb einer Toleranz gleich:
%Vor%