Die Suche ergab 17 Treffer

von Stoli
Sonntag 8. November 2015, 17:41
Forum: Allgemeine Fragen
Thema: .fil Abaqus-Datei in Array
Antworten: 4
Zugriffe: 648

Re: .fil Abaqus-Datei in Array

@Stoli: das läßt sich durch einen einfachen regulären Ausdruck lösen:

Genau das habe ich gesucht - hervorragend, danke!
Habe noch ein bisschen was geändert, das "unknown" funktioniert hier auf meinem Rechner nicht, werd es auf einer aktuellen python-Version noch testen.

Das tmp.fil sieht ...
von Stoli
Sonntag 8. November 2015, 16:16
Forum: Allgemeine Fragen
Thema: .fil Abaqus-Datei in Array
Antworten: 4
Zugriffe: 648

.fil Abaqus-Datei in Array

Hallo zusammen,
ich bin auf der Suche, nach einem "schönen" Weg eine .fil-Datei aus Abaqus mittels python in ein array-Format zu bekommen. Anschließend soll eine Auswertung dieser Daten über die Record Keys stattfinden.

Das Format ist sehr gewöhnungsbedürftig und ich konnte mit Hilfe eines replace ...
von Stoli
Freitag 8. November 2013, 18:51
Forum: Allgemeine Fragen
Thema: Elemente einer Liste in anderer Liste finden - Multiprocess?
Antworten: 37
Zugriffe: 5140

Re: Elemente einer Liste in anderer Liste finden - Multiproc

Hervorragend! genau das habe ich gebraucht :) - hat auch einwandfrei funktioniert.

Viele Grüße
Stoli
von Stoli
Donnerstag 7. November 2013, 17:36
Forum: Allgemeine Fragen
Thema: Elemente einer Liste in anderer Liste finden - Multiprocess?
Antworten: 37
Zugriffe: 5140

Re: Elemente einer Liste in anderer Liste finden - Multiproc

@ snafu, wie bereits gedacht dauert die 're' Variante bei dem jetzigen Modell ca 2 sek länger also knapp 1/3 länger als die von BlackJack.

Eine Frage habe ich noch an BlackJack:

Folgender Code sucht ja mittlerweile bei mir in der Liste nach Übereinstimmungen.
hexaders = set()
for node_id in node ...
von Stoli
Montag 4. November 2013, 17:37
Forum: Allgemeine Fragen
Thema: Elemente einer Liste in anderer Liste finden - Multiprocess?
Antworten: 37
Zugriffe: 5140

Re: Elemente einer Liste in anderer Liste finden - Multiproc

Habe jetzt den Hinweis von EyDu umgesetzt und das d.seek nur für die erste Zahl genommen und die anderen dann jeweils 12 Bytes davon weg. Das hat den Prozess bereits von 25 sec auf 10 sec reduziert. BlackJack 's Variante hat das ganze nochmals auf ca 6 sec reduziert. :)
Werde die 're'-Variante von ...
von Stoli
Montag 4. November 2013, 14:01
Forum: Allgemeine Fragen
Thema: Elemente einer Liste in anderer Liste finden - Multiprocess?
Antworten: 37
Zugriffe: 5140

Re: Elemente einer Liste in anderer Liste finden - Multiproc

Hallo an alle Helfer :)!

Ich habe eine Kombination aus einigen Vorschlägen gewählt und bin somit zu einem beachtlichen Ergebnis gekommen.
Als Referenz:

Momentan berechne ich ein Modell bestehend aus 250k Knoten! (mit 2 CPU's) mit dem Programm:

Spannungsmodell berechnen dauert hier: ca. 126 sec ...
von Stoli
Samstag 2. November 2013, 09:40
Forum: Allgemeine Fragen
Thema: Elemente einer Liste in anderer Liste finden - Multiprocess?
Antworten: 37
Zugriffe: 5140

Re: Elemente einer Liste in anderer Liste finden - Multiproc

Ich danke euch allen für die Bemühungen und versuche hier jetzt nocheinmal das ganze Schritt für Schritt zu erklären. Ich möchte ein Optimierungstool für ein Programm schreiben, das Spannungen in einem Bauteil berechnet.

Das Bauteil gebe ich einmal über eine endliche Zahl von "Hexaedern" an mit ...
von Stoli
Freitag 1. November 2013, 20:43
Forum: Allgemeine Fragen
Thema: Elemente einer Liste in anderer Liste finden - Multiprocess?
Antworten: 37
Zugriffe: 5140

Re: Elemente einer Liste in anderer Liste finden - Multiproc

Danke, snafu & BlackJack für die Hilfe, ich werde mich die nächsten Tage hinsetzen und die effizientere Vorgehensweise suchen :)

Sobald ich Lösungen hab und auch Performance-Gegenüberstellungen, werde ich berichten!

Viele Grüße,
Stoli
von Stoli
Freitag 1. November 2013, 17:10
Forum: Allgemeine Fragen
Thema: Elemente einer Liste in anderer Liste finden - Multiprocess?
Antworten: 37
Zugriffe: 5140

Re: Elemente einer Liste in anderer Liste finden - Multiproc

@Stoli: Was genau von meinem Vorschlag hast Du denn jetzt probiert? `any()` oder `re`?

Falls die Tests hier tatsächlich dem entsprechen was Du testest, und die Tests nicht nur symbolisch für etwas anderes stehen, könnte man die `a`-Liste in eine Baumstruktur ähnlich eines Suffixbaums überführen ...
von Stoli
Freitag 1. November 2013, 16:26
Forum: Allgemeine Fragen
Thema: Elemente einer Liste in anderer Liste finden - Multiprocess?
Antworten: 37
Zugriffe: 5140

Re: Elemente einer Liste in anderer Liste finden - Multiproc

@BlackJack, dein Vorschlag reduziert die Zeit für den Vorgang natürlich um die Hälfte - super,danke!

Ich will das in einer While True loop durchführen unter einer gewissen Bedingung dann stoppen. Die liste 'b' ändert sich allerdings in der Schleife, 'a' bleibt immer gleich - die größere Liste ...
von Stoli
Donnerstag 31. Oktober 2013, 12:00
Forum: Allgemeine Fragen
Thema: Elemente einer Liste in anderer Liste finden - Multiprocess?
Antworten: 37
Zugriffe: 5140

Elemente einer Liste in anderer Liste finden - Multiprocess?

Hallo zusammen,
ich habe folgenden Code:
Die Elemente aus b werden in a gesucht (nicht nur die genauen Elemente, sondern auch ob sie teilweise enthalten sind).


a = ['abc','a b c', 'd f g','zyk', 'z']
b = ['a','z']

lst_neu = [i for e in b for i in a if e in i]
print ("\n".join(map(lambda x: str(x ...
von Stoli
Sonntag 27. Oktober 2013, 16:30
Forum: Allgemeine Fragen
Thema: schleife os.system() & filesize als Restriktion
Antworten: 5
Zugriffe: 905

Re: schleife os.system() & filesize als Restriktion

@ BlackJack, davon bin ich tatsächlich ausgegangen, dass das Programm geschlossen wird.

Der Code ist tatsächlich linear, 200 Zeilen inklusive Kommentare etc, womöglich deswegen wird sich das wohl auf ca. 100 Zeilen kürzen lassen. Ich bin mir ziemlich sicher, dass der Code an sich auch nicht sauber ...
von Stoli
Sonntag 27. Oktober 2013, 14:28
Forum: Allgemeine Fragen
Thema: schleife os.system() & filesize als Restriktion
Antworten: 5
Zugriffe: 905

Re: schleife os.system() & filesize als Restriktion

Okay ich werde versuchen einen passenden Code zu generieren mit der Endlosschleife. Ich möchte die Prozesse gerne trennen, denn im "loop.py" wird mittels vieler Schritte (knapp 200-Zeiliger Code) eine Input-Datei erzeugt, die aus einer vorherigen Ergebnisdatei errechnet wurde.

EDIT:

Ich habe es ...
von Stoli
Sonntag 27. Oktober 2013, 11:45
Forum: Allgemeine Fragen
Thema: schleife os.system() & filesize als Restriktion
Antworten: 5
Zugriffe: 905

schleife os.system() & filesize als Restriktion

Hallo zusammen,

ich habe ein kleines Problem eine Schleife zu bauen um eine python-Datei bei einem gewissen Quotienten zu starten:


size1 = os.path.getsize('test.txt')

os.system('python loop.py')

size2 = os.path.getsize('test.txt')


test.txt ist eine Art Output-Datei, die einfach ...
von Stoli
Freitag 25. Oktober 2013, 16:21
Forum: Allgemeine Fragen
Thema: Max() aus scientific notation
Antworten: 4
Zugriffe: 856

Re: Max() aus scientific notation

Danke BlackJack! Das war das, was ich gesucht habe :)

Mein Tool soll aus mehreren Aufgabenteilen bestehen - wenn ich wieder an meine Grenzen komme werde ich mich nochmal melden :)

Viele Grüße
Stoli
von Stoli
Freitag 25. Oktober 2013, 07:54
Forum: Allgemeine Fragen
Thema: Max() aus scientific notation
Antworten: 4
Zugriffe: 856

Re: Max() aus scientific notation

Hallo cofi,
danke für die Flotte antwort. Ich habe ein Buch "Python für Progammiereinsteiger" (ISBN-10: 3836217384). Außerdem benutze ich für code-schnippsel das Internet - was mir bewusst ist, dass das nicht immer die beste Lösung ist.

Ich habe wohl unterschlagen, dass die Datei endlich viele ...
von Stoli
Freitag 25. Oktober 2013, 00:09
Forum: Allgemeine Fragen
Thema: Max() aus scientific notation
Antworten: 4
Zugriffe: 856

Max() aus scientific notation

Hallo miteinander,

ich bin noch ziemlich neu beim Programmieren mit Python bzw. sogar allgemein beim Programmieren :).

Ich habe allerdings ein Problem mit folgendem Beispiel:

Aus einer Datei, welche folgendermaßen aussieht:

4.76473E-08
2.56745E-04
2.56544E-05
2.61648E-05
2.09209E-05
1.74740E-05 ...