Arrays - zwei kurze Fragen
Verfasst: Samstag 24. März 2007, 19:05
hallo
kennt sich hier jemand mit numeric/nummarray/numpy - arrays aus?
wie kann ich folgende einfache funktion durch einen
array-befehl ersetzen:
aus performance-gründen soll es so einfach und schnell wie möglich sein.
(keine umwandlung des datentypes etc.)
mit numpy.arrays habe ich bisher nur diese methode gefunden,
die aber meinen vorstellungen nicht entspricht.
ich benötige anstatt True/False zahlenwerte. (z.B 1/0 oder 1/-1, allgemein: x/y)
ausserdem möchte ich einen array mit zufallszahlen im bereich [-1,1] erzeugen.
bisher weis ich nur wie das im bereich [0,1] geht:
# erzeugt eine n-m-Matrix mit zufallszahlen im bereich [0,1]
Edit (Leonidas): Code-Highlighting eingeschaltet.
kennt sich hier jemand mit numeric/nummarray/numpy - arrays aus?
wie kann ich folgende einfache funktion durch einen
array-befehl ersetzen:
Code: Alles auswählen
def fire(V,y=0):
V_out=[]
for i in V:
if i > y:v=1
else: v=-1
V_out.append(v)
return V_out
(keine umwandlung des datentypes etc.)
mit numpy.arrays habe ich bisher nur diese methode gefunden,
die aber meinen vorstellungen nicht entspricht.
Code: Alles auswählen
>>> array_V > 0
array([True, True, False, True], dtype=bool)
ausserdem möchte ich einen array mit zufallszahlen im bereich [-1,1] erzeugen.
bisher weis ich nur wie das im bereich [0,1] geht:
Code: Alles auswählen
numpy.random.rand(n,m)
Edit (Leonidas): Code-Highlighting eingeschaltet.