Die Suche ergab 31 Treffer

von 0x1cedd1ce
Donnerstag 22. Dezember 2011, 21:25
Forum: Codesnippets
Thema: Oh Tannenbaum, oh Tannenbaum...
Antworten: 12
Zugriffe: 7568

Re: Oh Tannenbaum, oh Tannenbaum...

Der Baum in einer Liste

Code: Alles auswählen

['{0}{1}|{2}{0}'.format('.'*i,s[::-1],s) for i,s in [(i,s[i:]) for i in range(len(s),-1,-1)]+[(len(s),'')]]
Version 2 noch schöner

Code: Alles auswählen

['{0:.>{2}}|{1:.<{2}}'.format(p[::-1],p,len(s)) for p in [s[i:] for i in range(len(s),-1,-1)]+['']]
von 0x1cedd1ce
Donnerstag 22. Dezember 2011, 21:05
Forum: Codesnippets
Thema: Oh Tannenbaum, oh Tannenbaum...
Antworten: 12
Zugriffe: 7568

Re: Oh Tannenbaum, oh Tannenbaum...

Code: Alles auswählen

for i in list(range(len(s)+1))+[0]:print('.'*(len(s)-i)+s[:i][i::-1]+'|'+s[:i]+'.'*(len(s)-i))
oder wenn die liste andersherum läuft

Code: Alles auswählen

for i in list(range(len(s),-1,-1))+[len(s)]:print('.'*i+s[i:][::-1]+'|'+s[i:]+'.'*i)
Edit: Leerzeichen und überflüssige Klammern entfernt
von 0x1cedd1ce
Donnerstag 22. Dezember 2011, 11:39
Forum: Allgemeine Fragen
Thema: Merkwürdige Fehlermeldung
Antworten: 7
Zugriffe: 7791

Re: Merkwürdige Fehlermeldung

ein

Code: Alles auswählen

# coding=utf8
in der ersten oder zweiten Zeile der Datei könnte das Problem beheben
von 0x1cedd1ce
Mittwoch 21. Dezember 2011, 22:46
Forum: Codesnippets
Thema: Oh Tannenbaum, oh Tannenbaum...
Antworten: 12
Zugriffe: 7568

Re: Oh Tannenbaum, oh Tannenbaum...

def itree(text, fill, reverse=True):
length = len(text)
line = fill*length + '|' + fill*length
yield line
for i in range(length):
if reverse:
line = line[:length-i-1] + text[i] + line[length-i:length+i+1] + text[i] + line[length+i+1:2*length]
else:
line = line[:length-i-1] + text[-i-1 ...
von 0x1cedd1ce
Freitag 16. Dezember 2011, 09:58
Forum: Ideen
Thema: Schleifenproblem
Antworten: 5
Zugriffe: 3823

Re: Schleifenproblem

Setz bitte deinen Code in Python-Tags, ansonsten da bleiben dann auch die Einrückungen erhalten. Aber auch ohne Einrückungen habe ich deinen Fehler gefunden.
Du hast die Liste line_xy, diese Liste enthält die Listen line_x und line_y, das sind 2 Stück. Daher wird die Schleife nur zweimal durchlaufen ...
von 0x1cedd1ce
Sonntag 11. Dezember 2011, 22:38
Forum: Netzwerkprogrammierung
Thema: Ein Client<->Server System.. Wie?
Antworten: 24
Zugriffe: 8345

Re: Ein Client<->Server System.. Wie?

Wenn du ein UDP Socket öffnest musst du einen Port angeben auf dem dieser Socket lauscht. Der Port von diesem Socket ändert sich nicht, kann daher vom Server angesprochen werden. Du musst nur dafür sorgen, das der Client auch zuhört und den Socket nicht schließt.

TCP kannst du natürlich auch ...
von 0x1cedd1ce
Sonntag 11. Dezember 2011, 12:12
Forum: Netzwerkprogrammierung
Thema: Ein Client<->Server System.. Wie?
Antworten: 24
Zugriffe: 8345

Re: Ein Client<->Server System.. Wie?

Die Datenbank ist relativ egal. Nimm am besten das was schon vorhanden ist.
Speichern musst du den Account-Name, das Passwort (als Hash), die Freunde. Damit das mit den Freunden einfacher funktioniert könntest du das in eine eigen Tabelle auslagern mit referenzen auf die Tabelle mit den Account ...
von 0x1cedd1ce
Sonntag 11. Dezember 2011, 12:02
Forum: Allgemeine Fragen
Thema: Python bald im Browser...
Antworten: 26
Zugriffe: 3625

Re: Python bald im Browser...

Python in Browsern finde ich eine schlechte idee. Da der Pythonsyntax Whitespaces zwingend benötigt kann man ein Python-Skript nicht so einfach komprimieren wie ein js-Skript. Das führt zu größeren Datenaufkommen und daher auch zu längeren Ladezeiten und größeren Serverkosten.
von 0x1cedd1ce
Mittwoch 23. November 2011, 20:30
Forum: Allgemeine Fragen
Thema: Prozessname eines Python-Skripts
Antworten: 7
Zugriffe: 1722

Re: Prozessname eines Python-Skripts

In der Prozessliste kannst du auch die Argumente sehen mit denen ein Programm aufgerufen wurde. Daraus kannst du dann auslesen welches Skript ausgeführt wird.
Unter Unix kannst du dir mit "ps -F" oder "ps -f" oder "ps aux" oder "ps ax" Prozesse zusammen mit Parametern anzeigen lassen.
Oder du siehst ...
von 0x1cedd1ce
Montag 21. November 2011, 15:54
Forum: Allgemeine Fragen
Thema: Python3.x. wann glaubt ihr kann man getrost wechseln?
Antworten: 15
Zugriffe: 4002

Re: Python3.x. wann glaubt ihr kann man getrost wechseln?

@jens, das manche libs nicht funktionieren liegt aber nicht an den libs, sondern an der nicht kompletten Unterstützung der C-Api Seitens pypy.
Wenn du aber einen reinen python Treiber für deine Datenbank nutzt kannst du das auch mit pypy umsetzen. Django selbst läuft mit pypy.

Der Sinn von Python3 ...
von 0x1cedd1ce
Montag 21. November 2011, 11:28
Forum: Allgemeine Fragen
Thema: Python3.x. wann glaubt ihr kann man getrost wechseln?
Antworten: 15
Zugriffe: 4002

Re: Python3.x. wann glaubt ihr kann man getrost wechseln?

Ich nutze python 3 weil ich gleich damit angefangen habe. Mit externen libs hatte ich bislang keine Probleme, weil es immer irgendeine gab die Python3 unterstützt hat. Falls es so etwas nicht gab konnte ich eine bestehende konvertieren und an meine bedürfnisse Anpassen.
@jens PyPy ist keine Sprache ...
von 0x1cedd1ce
Montag 21. November 2011, 11:20
Forum: Allgemeine Fragen
Thema: PythonAnfänger und sein erstes Prog - welches ned funzt
Antworten: 18
Zugriffe: 3705

Re: PythonAnfänger und sein erstes Prog - welches ned funzt

Du hast konsequent Punkte mit Kommata verwechselt. z.B. random.randint(1.1000) anstatt random.randint(1, 1000) und print("Die Zahlen...". a. b) anstatt print("Die Zahlen...", a, b) Daher die Fehlermeldung
von 0x1cedd1ce
Samstag 19. November 2011, 09:36
Forum: Allgemeine Fragen
Thema: Raytracer in Python programmieren
Antworten: 52
Zugriffe: 8905

Re: Raytracer in Python programmieren

@Hyperion: Natürlich sind interpretierte Sprachen langsamer als nicht interpretierte, da erst jeder Befehl durch den Interpreter muss und nicht direkt ausgeführt wird. Das kann zwar recht flott sein. Aber pures asm ist schneller.

Das Hauptproblem ist aber nicht der Interpreter, sondern die CPU. Ein ...
von 0x1cedd1ce
Dienstag 8. November 2011, 09:13
Forum: Allgemeine Fragen
Thema: numpy cholesky-zerlegung
Antworten: 6
Zugriffe: 3125

Re: numpy cholesky-zerlegung

http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.solve.html#numpy.linalg.solve
Ich hab mir mal die Beschreibung von tensorsolve durchgelesen und du hast recht, das ist nicht was du brauchst.
solve hingegen ist das richtige. Du übergibst Matrix a und vektor b, das Ergebnis ist ...
von 0x1cedd1ce
Montag 7. November 2011, 20:10
Forum: Allgemeine Fragen
Thema: numpy cholesky-zerlegung
Antworten: 6
Zugriffe: 3125

Re: numpy cholesky-zerlegung

http://docs.scipy.org/doc/numpy/referen ... inalg.html
Da gibt es jede menge Funktionen zum lösen von Linearen Gleichungssystemen. 'tensorsolve' sollte das richtige für dich sein.
von 0x1cedd1ce
Montag 7. November 2011, 09:25
Forum: Python mit anderen Sprachen verwenden
Thema: dynamisch Variablen generieren in C
Antworten: 5
Zugriffe: 3154

Re: dynamisch Variablen generieren in C

Nimm doch einfach ein Array mit PyObject. Mithilfe einer For-Schleife kannst du dann die Werte eintragen.
von 0x1cedd1ce
Montag 7. November 2011, 09:16
Forum: Allgemeine Fragen
Thema: numpy cholesky-zerlegung
Antworten: 6
Zugriffe: 3125

Re: numpy cholesky-zerlegung

Mit numpy hab ich nie gearbeitet. Aber Vorwärts- und Rückwärtseinsetzen ist ja kein großes Ding. Eine eigene Funktion bräuchte vermutlich zwei for-schleifen und dann hast du das Ergebniss.
von 0x1cedd1ce
Montag 7. November 2011, 09:11
Forum: Allgemeine Fragen
Thema: Daten Clustern
Antworten: 12
Zugriffe: 1576

Re: Daten Clustern

a = """3 14 16 18
3 13 17 18
3 12 17 16
4 12 16 16
4 10 16 13
5 8 15 19
5 6 15 19
5 6 16 18"""

out_dict = {}

for line in [l.split() for l in a.splitlines()]:
if line[0] not in out_dict:
out_dict[line[0]] = []
out_dict[line[0]].append(line[1:])
print(out_dict)

Selbe Ausgabe wie bei Dav1d nur ...
von 0x1cedd1ce
Freitag 21. Oktober 2011, 09:46
Forum: Allgemeine Fragen
Thema: "Größe" von Zahlen
Antworten: 12
Zugriffe: 2232

Re: "Größe" von Zahlen

Ich meinte auch das du auf Pythonseite testest ob die Zahl im Wertebereich liegt. Das geht mit ctypes.
Nutz doch bit_length() um die Bitanzahl zu bekommen. Oder to_bytes()

>>> z = 65536
>>> z.bit_length()
17
>>> z = 65535
>>> z.bit_length()
16
>>> z.to_bytes(3, 'big', signed=True)
b'\x00\xff\xff ...
von 0x1cedd1ce
Freitag 21. Oktober 2011, 09:32
Forum: Allgemeine Fragen
Thema: Tupel aus beliebiger Anzahl von Listen erstellen
Antworten: 4
Zugriffe: 1009

Re: Tupel aus beliebiger Anzahl von Listen erstellen

Die Listen einfach der Reihe nach miteinander verknüpfen. Erst die 1. mit der 2. dann das Ergebniss mit der 3., dann mit der 4. ...


c = [[1, 2, 3], ['i', 'j', 'k'], [0.2, 0.3, 0.4], [10, 20, 30]]
if len(c) >= 1:
result = [(i,) for i in c[0]]
c = c[1:]
else:
result = []
for ls in c:
result ...