Die Suche ergab 229 Treffer

von narpfel
Donnerstag 18. Oktober 2018, 13:56
Forum: Wissenschaftliches Rechnen
Thema: Matrize umsortieren
Antworten: 2
Zugriffe: 55

Re: Matrize umsortieren

@Kniffte: Warum hast du eine Liste von Arrays? Wenn du ein dreidimensionales Array hättest, könntest du das Array einfach mit der passenden Vertauschung transponieren: In [25]: list_of_points Out[25]: [array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), array([[1, 2, ...
von narpfel
Donnerstag 18. Oktober 2018, 13:41
Forum: Allgemeine Fragen
Thema: Pdf in eine Txt-Datei konfertieren
Antworten: 5
Zugriffe: 108

Re: Pdf in eine Txt-Datei konfertieren

Auch ein Raw-String-Literal darf nicht in einem Backslash enden, weil `\"` ein escapetes Anführungszeichen ist. Die einfache Lösung wäre es, auch unter Windows Slashes anstatt von Backslashen zu benutzen.
von narpfel
Mittwoch 10. Oktober 2018, 08:13
Forum: Codesnippets
Thema: Hexadezimal in Dezimal
Antworten: 4
Zugriffe: 104

Re: Hexadezimal in Dezimal

Moin und willkommen im Forum!

Was passiert in deinem Code mit der Einerstelle?

Ein `reduce(add, ...)` lässt sich übrigens leichter als `sum(...)` ausdrücken. Und die Additionsfunktion muss man sich auch nicht selber schreiben, die gibt’s im Modul `operator`.
von narpfel
Sonntag 23. September 2018, 14:08
Forum: Installation/Konfigurieren
Thema: Module installieren: pip, zlib usw.
Antworten: 11
Zugriffe: 184

Re: Module installieren: pip, zlib usw.

@__blackjack__: Unter Arch Linux und Derivaten ist `python` schon seit etlichen Jahren Python 3. Aber unter Arch muss man normalerweise auch nichts selbst kompilieren, wenn man eine aktuelle Version haben möchte. ;-)
von narpfel
Samstag 8. September 2018, 20:03
Forum: Installation/Konfigurieren
Thema: "owned by OS" bei upgrade versuch (debian)
Antworten: 21
Zugriffe: 316

Re: "owned by OS" bei upgrade versuch (debian)

Hast du es denn mal versucht, `setuptools` als normaler Benutzer mit `pip` zu installieren? Das sollte eigentlich auch dann funktionieren, wenn `setuptools` über den Paketmanager installiert ist. Es mag sein, dass du nur das aktuellste `setuptools` willst, aber andere Python-Pakete (die über den Pak...
von narpfel
Samstag 8. September 2018, 18:52
Forum: Installation/Konfigurieren
Thema: "owned by OS" bei upgrade versuch (debian)
Antworten: 21
Zugriffe: 316

Re: "owned by OS" bei upgrade versuch (debian)

@Scholastik: Venvs sind genau dazu da, das Problem zu lösen, das du gerade hast: Du möchtest ein Paket in einer bestimmten Version installieren. In deinem Fall `setuptools`. Problem: Setuptools ist bereits installiert, aber in einer anderen Version als von dir gewünscht/gebraucht. Und irgend ein and...
von narpfel
Samstag 8. September 2018, 15:09
Forum: Allgemeine Fragen
Thema: DiscordBot lässt sich unter VM nicht starten
Antworten: 3
Zugriffe: 106

Re: DiscordBot lässt sich unter VM nicht starten

Was sagt ein `ping -c1 discordapp.com` in der VM?
von narpfel
Samstag 8. September 2018, 14:56
Forum: Allgemeine Fragen
Thema: DiscordBot lässt sich unter VM nicht starten
Antworten: 3
Zugriffe: 106

Re: DiscordBot lässt sich unter VM nicht starten

Hast du in der VM eine Internetverbindung?
von narpfel
Samstag 8. September 2018, 14:52
Forum: Installation/Konfigurieren
Thema: "owned by OS" bei upgrade versuch (debian)
Antworten: 21
Zugriffe: 316

Re: "owned by OS" bei upgrade versuch (debian)

Eine Venv ist meiner Meinung nach einfacher, als das Problem mit der nicht gefundenen aktuellen Version der `setuptools` (aus der Ferne) zu lösen. Und da das Systempython die Venv nicht beeinflusst, gibt es auch nicht wirklich einen Grund, alles neu zu machen. Was gibt `python3 -c 'import sys; print...
von narpfel
Samstag 8. September 2018, 13:36
Forum: Allgemeine Fragen
Thema: Frage zu OO Vererbung bei Methoden
Antworten: 7
Zugriffe: 198

Re: Frage zu OO Vererbung bei Methoden

@Swifty91: Wenn man `super` benutzt, muss man immer davon ausgehen, dass die über `super`aufgerufene Methode nicht die ist, die man eigentlich aus der Liste der Eltern in der Klassendeklaration ablesen würde. Wenn man `super` verwendet, steuern die eigenen Kinder , wessen Methoden man aufruft. Man m...
von narpfel
Samstag 8. September 2018, 13:13
Forum: Installation/Konfigurieren
Thema: "owned by OS" bei upgrade versuch (debian)
Antworten: 21
Zugriffe: 316

Re: "owned by OS" bei upgrade versuch (debian)

@Scholastik: Mit `pipenv` sind virtuelle Umgebungen sehr einfach geworden (Die 3.7 entsprechend mit einer installierten Pythonversion ersetzen): /tmp/signalr-test » pipenv --python 3.7 [...] /tmp/signalr-test » pipenv install signalr-client [...] Installing collected packages: certifi, idna, chardet...
von narpfel
Donnerstag 30. August 2018, 19:32
Forum: Allgemeine Fragen
Thema: Modul Random
Antworten: 4
Zugriffe: 223

Re: Modul Random

Die `set`-Lösung hat zusätzlich das Problem, dass es keine mehrfach vorkommenden Zahlen geben darf.
von narpfel
Dienstag 28. August 2018, 08:12
Forum: Allgemeine Fragen
Thema: Rückgabewert vom Thread auffangen?
Antworten: 12
Zugriffe: 303

Re: Rückgabewert vom Thread auffangen?

Meine Lösung: from random import sample, seed from time import perf_counter def main(): seed(4227) k = 123456 numbers = set(sample(range(10 ** 9), 10 ** 7)) | {k - 1234, 1234} start_time = perf_counter() result = set() for n in numbers: if k - n in numbers: result.add(tuple(sorted((n, k - n)))) prin...
von narpfel
Montag 27. August 2018, 19:52
Forum: Allgemeine Fragen
Thema: Rückgabewert vom Thread auffangen?
Antworten: 12
Zugriffe: 303

Re: Rückgabewert vom Thread auffangen?

@naheliegend: Mit dem passenden Algorithmus ist das so schnell, dass man da mit Parallelisierung nicht signifikant gewinnt. Mit einer Liste aus zehn Millionen Zahlen dauert es bei mir 2,8 Sekunden, alle passenden Paare zu finden. Hinweis: Es reicht, die Liste einmal durchzugehen, denn wenn ein Summa...
von narpfel
Montag 27. August 2018, 17:15
Forum: Allgemeine Fragen
Thema: Abgleich von Listen mit Groß/Kleinschreibung
Antworten: 2
Zugriffe: 206

Re: Abgleich von Listen mit Groß/Kleinschreibung

Außerdem: Wenn man primär Mengenoperationen (wie `in`) benötigt, bietet sich eine Menge (→ `set`) eher an als eine Liste: lowered_users = {user.lower() for user in current_users} Mengenoperationen sind auf `set`s effizienter implementiert als auf Listen; und außerdem drück das `set` die Intention de...