Die Suche ergab 19 Treffer

von Tompazi
Sonntag 20. Januar 2013, 18:05
Forum: Allgemeine Fragen
Thema: Float mit unbegrenzter Genauigkeit
Antworten: 7
Zugriffe: 3855

Re: Float mit unbegrenzter Genauigkeit

Danke, aber:
bei precision 100 stimmen die Zahlen bis n=465
bei 200 bis n=944
und bei 201 nur bis n=5
Warum? Kann ich irgendwie noch genauer rechnen?

from decimal import *
def fibd(n):
getcontext().prec=200
a=(Decimal(1)+Decimal(5).sqrt())/Decimal(2)
b=(Decimal(1)-Decimal(5).sqrt())/Decimal(2 ...
von Tompazi
Sonntag 20. Januar 2013, 17:19
Forum: Allgemeine Fragen
Thema: Float mit unbegrenzter Genauigkeit
Antworten: 7
Zugriffe: 3855

Float mit unbegrenzter Genauigkeit

Ich habe eine Funktion geschrieben die mir die Fibbonacci-Zahlen direkt berechnet, da eine rekursive sehr langsam ist.

def fib(n):
a=(1+math.sqrt(5))/2
b=(1-math.sqrt(5))/2
return int((a**n-b**n)/(a-b))

Bei n>72 bekomme ich einen Rundungsfehler und bei n>1472 einen OverflowError: (34 ...
von Tompazi
Samstag 28. Mai 2011, 18:49
Forum: Allgemeine Fragen
Thema: Kommunikation zwischen zwei Programmen
Antworten: 2
Zugriffe: 1429

Kommunikation zwischen zwei Programmen

Hi,
Irgendwie fehlt mir der richtige Denkanstoß, wie kann ich zwei Programme miteinander kommunizieren lassen?
Vielleicht per stdin und stdout?

also wie input() und print nur, dass es sich die Programme sich gegenseitig geben ( :roll: ).

MfG Tompazi
von Tompazi
Samstag 28. Mai 2011, 18:39
Forum: Allgemeine Fragen
Thema: Vererbung: Superconstructor aufrufen ... (Level 2, 3, 4 ...)
Antworten: 8
Zugriffe: 4831

Re: Vererbung: Superconstructor aufrufen ... (Level 2, 3, 4

Dein Fehler liegt beim Aufbau der Klassen.
Ich versteh zwar nicht was du machen willst aber schau dir mal das Klassensystem von Python an

class A(object):
def __init__(self):
print 'A'

class B(object):
def __init__(self):
print 'B'
A()

class C(object):
def __init__(self):
print 'C'
B ...
von Tompazi
Samstag 21. November 2009, 16:41
Forum: Allgemeine Fragen
Thema: Verschachteltes Attribut in Objekten und Listen
Antworten: 6
Zugriffe: 1244

Noch ein Problem: Ich will überprüfen ob ein bestimmter Wert in einem von allen Attribut1_1 enthalten ist.

also

if 5 in Objekt2_Liste[1].Attribut2_2[ ? ].Attribut1_1:
...

Wie kann ich die ganze Attribut2_2 Liste nach einem bestimmten Attribut1_1 Wert suchen lassen?

MfG Tompazi

PS: Sorry für ...
von Tompazi
Samstag 21. November 2009, 16:18
Forum: Allgemeine Fragen
Thema: Verschachteltes Attribut in Objekten und Listen
Antworten: 6
Zugriffe: 1244

ice2k3 hat geschrieben: Du solltest dir nochmal die entsprechenden Stellen zu OO im Tutorial anschauen, dir fehlen noch wichtige Grundlagen!
Außerdem wäre ein Blick auf PEP8 auch nicht schlecht.
Danke, Ich weiß :oops:
werd ich machen

MfG Tompazi
von Tompazi
Samstag 21. November 2009, 15:39
Forum: Allgemeine Fragen
Thema: Verschachteltes Attribut in Objekten und Listen
Antworten: 6
Zugriffe: 1244

Verschachteltes Attribut in Objekten und Listen

Ich versuche an ein Attribut (Attribut1_1) eines Objektes (Objekt1) das in einer Liste eines anderen Objekts (Objekt2.Attribut2_2) welches wiederum in einer Liste (Objekt2_Liste) gespeichert ist heranzukommen.
(Letzte Zeile ist das Problem)
class Objekt1(object):
def __init__(self,Attribut1_1 ...
von Tompazi
Sonntag 2. August 2009, 17:52
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

Ich komme nicht dahinter ..

MfG Tompazi
von Tompazi
Sonntag 2. August 2009, 17:24
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

Nachdem wir nun wissen, dass Primzahlen nicht all zu selten sind, müssen wir uns nun ein
Verfahren überlegen, mit dem man feststellen kann, ob eine zufällig gewählte Zahl tatsächlich
prim ist.
Eine einfache Methode ist das so genannte Probedivision (engl. trial-testing). Die Grundidee
dieses ...
von Tompazi
Sonntag 2. August 2009, 16:58
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

Meine Primzahlen sind nicht korrekt.. :cry:
*seufz*

Warum nur?

MfG Tompazi

PS: Ich habe noch ein paar algemeine Fragen;
kann ich Python Skripte zu ausführbaren Programmen kompilieren (sodass der Ausführende kein Python-Interpreter braucht)? Für Windows hab ich py2exe gefunden. Gibt es das auch ...
von Tompazi
Sonntag 2. August 2009, 16:45
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

zum ersten; ok;
zum zweiten nein weil das gibt mir keine Primzahl zurück.

das dritte verstehe ich nicht :oops:


#!/usr/bin/env python
import pickle
import time
import math

def prime (n):
for i in prime_numbers:
if i > math.sqrt(n):
if n % i == 0:
return None
return n

prime_numbers = [3 ...
von Tompazi
Sonntag 2. August 2009, 16:32
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

Jetzt hab ich es ganz versaut... er gibt mir nur mehr None zurück...

MfG Tompazi
von Tompazi
Sonntag 2. August 2009, 16:22
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

So ich habs mal auf List umgeschrieben.
Jetzt hab ich das Problem das ich lauter None Objekte in meine Liste bekomme.. für jede nicht Primzahl... Was kann ich dagegen tun?

#!/usr/bin/env python
import pickle
import time

def prime (n):
for i in primeList:
#if i > n/2:
#return None
if n % i ...
von Tompazi
Sonntag 2. August 2009, 15:41
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

def test(obj):
t = time.time()
for i in xrange(65535):
obj.append(i)
for i in obj: i / 2
print time.time() - t

MyArray = array.array('H')
MyList = []

test(MyArray)
0.0593538284302
test(MyList)
0.0522310733795

Na, dann bau ich meinen Code halt um, obwhol es etwas verwirrend ist, dass eine ...
von Tompazi
Sonntag 2. August 2009, 15:05
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

Weil's schneller ist.

Code: Alles auswählen

    for i in prime2bytes:
        if i > n/2: #### Wieso
            return None ### geht das nicht.
        if n % i == 0:
            return None
    append2(n)
Ich bin sicher einfach nur zu doof um den Fehler zu finden..

MfG Tompazi
von Tompazi
Sonntag 2. August 2009, 14:51
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

Schau Dir mal in der Doku noch einmal an, was map() genau macht... genauer, was diese Funktion zurückliefert! Du nutzt das Ergebnis nämlich nicht Wink Liefert eine Liste. ich Verwende Arrays: TypeError.. Wie mache eine Liste zu Arrays kompatibel?

Pickle geht noch immer nicht..


import array ...
von Tompazi
Sonntag 2. August 2009, 13:38
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

Schreibe Kommentare immer über Zeilen. Ok

Vermeide Sternchen-Importe! Ist doch angenehmer ...

Versuche doch mal die Funktionen sinnvoll zu bennen und alle oben im Modul zu platzieren. Ok


Dann baue Dir eine main-Funktion und rufe die mit folgendem hook auf:
...
In diese main()-Funktion packst ...
von Tompazi
Sonntag 2. August 2009, 13:20
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

Danke für den pickle Tip, aber mit dem Code (zuerst alle unter 200.000 mit pickle abgespeichert) aber dann (beim 2ten durchlauf, von 200.000 - 300.000) bekomme ich gleich einen EOFError.

from array import * #import array
import pickle

prime2bytes = array('H',[3]) # 'H' is unsigned Integer; 2 not ...
von Tompazi
Sonntag 2. August 2009, 12:33
Forum: Allgemeine Fragen
Thema: exec - Globale Variable; und Performance Problem
Antworten: 25
Zugriffe: 3676

exec - Globale Variable; und Performance Problem

Hallo,
Ich habe vor kurzem mit Python angefangen (komme von BASIC :roll: ).
Ich habe ein Programm zum errechnen von Primzahlen geschrieben.
Es errechnet mir Primzahlen unter 1.000.000 und schreibt mir dann alle Primzahlen in eine Datei (Primefile (prime.txt)). Soweit tut es das auch.
Jetzt will ich ...