VVectorAnvil
KI-Arbeitsumgebung für Code

Kreuzprodukte ganzzahliger Vektoren

Berechne das rechtshändige Kreuzprodukt zweier Vektoren mit drei ganzzahligen Komponenten.

● ● ●VectorAnvil●
Arbeitsabläufe · Kreuzprodukte ganzzahliger Vektoren ×
def cross_product(a, b):
    if type(a) not in (list, tuple) or type(b) not in (list, tuple):
        raise ValueError("vector.type")
    if len(a) != 3 or len(b) != 3 or any(type(x) is not int for x in (*a, *b)):
        raise ValueError("vector.components")
    x, y, z = a
    u, v, w = b
    return (y*w-z*v, z*u-x*w, x*v-y*u)
✳Kreuzprodukte ganzzahliger Vektoren
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
Vor dem Anwenden prüfenVergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
ModelleRichten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
ProjektPrüfe parallele Vektoren, die Basisreihenfolge und große Koordinaten und lehne falsche Längen und nichtganzzahlige Komponenten ab, ohne Eingaben zu ändern.
Arbeitsabläufe

Kreuzprodukte ganzzahliger Vektoren

Arbeitsabläufe ↗
Arbeitsabläufe
def cross_product(a, b):
    if type(a) not in (list, tuple) or type(b) not in (list, tuple):
        raise ValueError("vector.type")
    if len(a) != 3 or len(b) != 3 or any(type(x) is not int for x in (*a, *b)):
        raise ValueError("vector.components")
    x, y, z = a
    u, v, w = b
    return (y*w-z*v, z*u-x*w, x*v-y*u)
KI-Arbeitsumgebung für Code

Orientierungsannahmen vor Änderungen sichtbar machen

VectorAnvil bietet Entwicklern eine Windows-Umgebung für Quelltextprüfung, Programmiergespräche und Änderungsvorschläge mit einem verbundenen Modell. Beginnen Sie bei numerischem Code mit der Konvention, auf die sich der Rest der Anwendung verlässt. Ein korrekt wirkender Ausdruck kann dennoch die falsche Änderung sein, wenn der Aufrufer seine Ausgabe in einem anderen Koordinatensystem interpretiert.

Eine Aufgabe ist die Prüfung einer rechtshändigen Kreuzproduktroutine für ganzzahlige Vektoren mit drei Komponenten. Beziehen Sie ihre Aufrufer und Typannahmen ins Gespräch ein und fragen Sie dann, wie die Eingabereihenfolge das Ergebnis beeinflusst. Geben Sie an, ob die Routine beide Eingaben unverändert lassen muss. So erhält das Modell ein konkretes Wartungsproblem, ohne ein mathematisches Beispiel als eingebaute Anwendungsfunktion zu behandeln.

Bewerten Sie den Vorschlag in Ihrem eigenen Projekt mit Testfällen für Basisvektoren und parallele Vektoren. Kehren Sie die Eingabereihenfolge um und prüfen Sie, ob die Orientierung der festgelegten Konvention folgt. Beziehen Sie große Koordinaten ein, wenn sie für Ihre Datentypen relevant sind, und prüfen Sie den Ablehnungspfad für fehlerhafte Eingaben. Prüfen Sie Änderungen an den Aufrufstellen ebenso sorgfältig wie die Routine selbst.

Wählen Sie ein Modell über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt. Bietet dieser ungefilterte KI-Modelle an, kann VectorAnvil die unterstützte Verbindung mit den erforderlichen Zugangsdaten nutzen. Das gewählte Modell und der Server bestimmen Antwortbeschränkungen, Werkzeuge und Kontextgrenzen; die Konventionen Ihres Projekts bleiben der Maßstab für die Annahme des Ergebnisses.

Fragen zur Prüfung von Vektorcode

Welche Konvention soll ich in der Anfrage angeben?

Geben Sie die Koordinatenkonvention, erwartete Eingabereihenfolge und Komponententypen Ihrer Anwendung an. Ergänzen Sie ein bekanntes Ergebnis aus dem bestehenden Vertrag. Das verankert die Diskussion und erleichtert es, Vorschläge zu erkennen, die unbemerkt die Orientierung umkehren.

Warum vertauschte Eingaben vergleichen?

In diesem Beispiel sollte das Vertauschen der Vektoren die Orientierung des Kreuzprodukts umkehren. Verwenden Sie einen Testfall mit einem Ergebnis ungleich null, damit die Prüfung aussagekräftig ist. Prüfen Sie auch den aufrufenden Code, denn dessen Argumentreihenfolge bestimmt die tatsächlich verwendete Konvention.

Sollen parallele Vektoren einen Fehler auslösen?

Beschreiben Sie die Regeln Ihrer Anwendung, statt den Vorschlag welche erfinden zu lassen. Ein Nullergebnis kann für die Routine gültig sein, aber bei einem späteren Verbraucher besondere Behandlung erfordern. Beziehen Sie diesen Verbraucher ein, wenn sein Verhalten Teil der gewünschten Änderung ist.

Kann ich die Routine auf andere Zahlentypen erweitern?

Behandeln Sie dies als eigene Vertragsänderung mit ausdrücklich akzeptierten Typen und Prüffällen. Das Ganzzahlvektor-Beispiel belegt kein für Ihre Anwendung geeignetes Gleitkomma- oder Überlaufverhalten. Prüfen Sie die tatsächlichen Typen und führen Sie die relevanten Projektprüfungen aus.

Für Windows herunterladen ↗

VectorAnvil · Aktualisiert 2026-10-25