Erstellen eines Arrays von Bodendaten aus einer Liste von ganzen Zahlen in ECLiPSe

Divyak

Ich versuche, die make_graph_symbolic/3aus der Bibliothek graph_algorithms zu verwenden, die erfordert, dass die Knoten ein Array von Bodendaten sind.

Da ich diesen Graphen aus einer Matrix konstruiere, lauten die Knotennamen XY, wobei X die Zeile und Y die Spalte eines bestimmten Elements ist. Ein anderes Prädikat, das ich geschrieben habe, nodeNames/2generiert eine Liste aller Namen (die ganzzahlige Werte sind).

Wenn ich jedoch versuche, diese Liste dem Prädikat make_graph_symbolic bereitzustellen, wird der folgende Fehler für eines der verwendeten Prädikate ausgegeben:

out of range in graph_set_nodenames(graph(_1089, _1090, _1091, _1092, _1093, _1094, _1095, _1096), [22, 12, 21, 11])

Wenn ich versuche, dies manuell zu tun, indem ich [](11, 12, 21, 22) bereitstelle, funktioniert es einwandfrei. Dies zeigt an, dass mein Array falsch ist, aber ich kann nicht wirklich sehen, warum, da ganzzahlige Werte geerdet sind.

Nun zur eigentlichen Frage: Ist es möglich, eine Liste von Ganzzahlen in ein Array von Bodendaten umzuwandeln, die dieselben Ganzzahlen enthalten?

Ich bin nicht so erfahren in Prolog und ECLiPSe, daher bin ich mir nicht sicher, ob dies möglich ist. Ich suche seit ein paar Tagen nach einer Lösung. Am nächsten komme ich mit dem Apply([], [list of ints])- Prädikat, aber das hat nicht den gewünschten Effekt (da es dann versucht, die Liste auszuwerten).

Bearbeiten: Ich habe vergessen zu erwähnen: Die Linearisierung der Matrix und die Verwendung von make_graph/2anstelle des make_graph_symbolic-Prädikats ist nicht wirklich eine Option, da schließlich nicht jedes Element aus der Matrix im Diagramm verwendet wird.

Edit2: Beispiel: Nehmen wir an, ich möchte die Knotennamen aus der folgenden Matrix extrahieren:

[[1, 2],
 [3, 4]].

Gewünschte Knotennamen sind 11, 12, 21 und 22 (wobei die erste Zahl die Zeile, die zweite die Spalte ist). Dazu gebe ich jede Zeile dem folgenden Prädikat an:

addNode([], N, _, _, N).
addNode([_| Rest], N, X, Y, NewNodes) :-
    term_string(X, Xs), term_string(Y, Ys), 
    string_concat(Xs, Ys, ID1s),
    term_string(ID1, ID1s),
    addColEdge(Rest, [ID1 | N], X, NewY, NewNodes).

Es geht im Grunde nur durch die Liste und fügt jeden Knoten der Liste hinzu, bis er den Basisfall erreicht. Für das obige Diagramm würde dies zu der folgenden Liste führen:

Nodes = [22, 21, 12, 11]

Die ich dann versuche, in das make_graph_symbolic-Prädikat als seine Nodelist einzuspeisen.

make_graph_symbolic(Nodes, [], Graph).

Dies führt zu dem oben geposteten Fehler. Wenn ich es jedoch so hart kodiere:

make_graph_symbolic([](22, 21, 12, 11), [], Graph).

es funktioniert gut. Im Grunde suche ich also nach einer Möglichkeit, [22, 21, 12, 11] in [](22, 21, 12, 11) umzuwandeln.

Isabelle Neuling

Im Grunde suche ich also nach einer Möglichkeit, [22, 21, 12, 11] in [](22, 21, 12, 11) umzuwandeln.

Es sieht so aus, als ob Sie nach dem array_list/2Prädikat von ECLiPSe suchen :

?- array_list([](a,b,c,d,e,f), L).
L = [a,b,c,d,e,f]

?- array_list(A, [a,b,c,d,e,f]),
A = [](a,b,c,d,e,f)

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Summen von ganzen Zahlen aus einer Liste von Listen

Entfernen von ganzen Zahlen aus einer Liste+Python

Erstellen eines Datenrahmens aus einer Liste von Arrays (unterschiedliche Formen)

Identifizieren von ganzen Zahlen aus einer Liste mit Strings und ganzen Zahlen

Berechnen einer Liste kumulativer Summen aus einer Liste von ganzen Zahlen mit Java-Streams

Rufen Sie Indexpaare von Unterlisten aus einer Liste von ganzen Zahlen ab

Algorithmus zum Erstellen eines Arrays von 5 eindeutigen ganzen Zahlen zwischen 1 und 20

Konvertieren eines Strings in Form einer Liste in eine Liste von ganzen Zahlen

Methode zum Erstellen einer Zählmatrix (in ganzen Zahlen) aus einer Matrix von Zeichenfolgen mit Pandas (Python)

Python konvertiert die Zeichenfolgendarstellung einer verschachtelten Liste von ganzen Zahlen in eine verschachtelte Liste von ganzen Zahlen

Finde die Summe einer geraden Zahl aus einer Liste von ganzen Zahlen

Pythonische Methode zum Erstellen eines Numpy-Arrays aus einer Liste von Numpy-Arrays

Den Wert eines Arrays zu einer Liste von Zahlen machen?

Erstellen Sie ein Muster aus einer Liste von Zahlen

Erstellen Sie Bereiche aus einer Liste von Zahlen

Lesen eines Arrays von Zahlen aus einer Zeichenfolge

(Python) Das Konvertieren einer Liste von ganzen Zahlen in Tupel/Mengen ändert die Positionen von ganzen Zahlen

Multiplizieren von ganzen Zahlen in jeder möglichen Teilmenge einer aufeinanderfolgenden Liste von ganzen Zahlen

Diskretisieren einer Liste durch eine andere Liste von ganzen Zahlen

Wie extrahiere ich einzelne Ziffern aus einer Liste von ganzen Zahlen?

Wie sortiere ich einen Ausschnitt aus einer Liste von ganzen Zahlen?

Kostenlose Liste von ganzen Zahlen

Transformieren eines Arrays von ganzen Zahlen und Berechnen der Summe

Eine elegantere Lösung zum Erstellen eines Arrays aus einer durch Kommas getrennten Liste von Eigenschaften?

Erstellen eines numpy-Arrays aus einer Liste von Listen mit verschiedenen Datentypen

Erstellen eines numpy Arrays von gleichmäßig abgetasteten Werten aus einer Liste

Python - Maschinelles Lernen: Erstellen eines Trainings- und Test-Sets aus einer Liste von Arrays

Tupel von Paaren aus der Liste der ganzen Zahlen

Wie erstelle ich eine Liste von ganzen Zahlen, die die Summe aller ganzen Zahlen aus einer Reihe von Listen in einem Diktat ist?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv