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.