Die Suche ergab 225 Treffer

von narpfel
Samstag 8. September 2018, 20:03
Forum: Installation/Konfigurieren
Thema: "owned by OS" bei upgrade versuch (debian)
Antworten: 21
Zugriffe: 216

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: 216

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: 85

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: 85

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: 216

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: 167

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: 216

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: 204

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: 278

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: 278

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: 191

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...
von narpfel
Samstag 25. August 2018, 19:45
Forum: Allgemeine Fragen
Thema: Liste mit einzelnen int's aneinanderreihen zu einer großen int
Antworten: 4
Zugriffe: 167

Re: Liste mit einzelnen int's aneinanderreihen zu einer großen int

Eine weitere Möglichkeit wäre `reduce`:

Code: Alles auswählen

In [1]: from functools import reduce

In [2]: reduce(lambda acc, n: acc * 10 + n, [1, 8, 9, 3])
Out[2]: 1893
von narpfel
Dienstag 14. August 2018, 22:48
Forum: Allgemeine Fragen
Thema: Liste wieder und wieder durchlaufen bis die Anzahl der zurückgegebenen Elemente stimmt
Antworten: 33
Zugriffe: 592

Re: Liste wieder und wieder durchlaufen bis die Anzahl der zurückgegebenen Elemente stimmt

Man muss noch nichtmal das `range`-Objekt in eine Liste umwandeln:

Code: Alles auswählen

from itertools import islice, cycle

for number in islice(cycle(range(10)), 25):
    print(number)
von narpfel
Dienstag 14. August 2018, 15:20
Forum: Wissenschaftliches Rechnen
Thema: Volumen zwischen zwei Normalverteilungen (Gausse) berechnen
Antworten: 5
Zugriffe: 202

Re: Volumen zwischen zwei Normalverteilungen (Gausse) berechnen

Wo ist denn das Problem? Du musst doch nur die beiden Skalierungsfaktoren aus dem Code ablesen und subtrahieren. Falls die Offsets beachtet werden sollen, hast du das Problem, dass deine Funktionen nicht mehr über ganz ℝ² integrierbar sind und du die Integrale auf ein passendes Gebiet einschränken m...
von narpfel
Dienstag 14. August 2018, 14:00
Forum: Wissenschaftliches Rechnen
Thema: Volumen zwischen zwei Normalverteilungen (Gausse) berechnen
Antworten: 5
Zugriffe: 202

Re: Volumen zwischen zwei Normalverteilungen (Gausse) berechnen

Moin, die Fläche unter einer normierten Gaußglocke (im Folgenden ϕ(x, μ, σ)) ist immer 1: ∫_{-∞}^{∞} ϕ(x, μ, σ) dx = 1. Wenn du jetzt zwei verschiedene Funktionen f(x) = α ϕ(x, μ_1, σ_1) und g(x) = β ϕ(x, μ_2, σ_2) hast und die Fläche A zwischen beiden berechnen möchtest, dann musst du das Integral ...