numpy.lib.stride_tricks.as_strided
Verfasst: Sonntag 24. Dezember 2017, 18:22
Hallo zusammen,
hat schonmal wer mit dieser Funktion gearbeitet?
numpy.lib.stride_tricks.as_strided
Verstehe nicht ganz was hier ausgegeben wird:
ich finde diese Funktion sehr nützlich jedoch weiß ich nicht ob sie mir einen Block ausgibt oder das komplettes array, denn geb ich denn unteren Code ein bekomme ich für jeden Block einen berechneten Wert .Und wenn ich im oberen Code x ausgeben lasse, halt das ganze Array.
Ich möchte später jedoch einen Block mit dem darauffolgenden Block vergleichen, da stehe ich gerade auf dem Schlauch.
Danke schonmal für die Antwort
Grüße
Sw1p3
hat schonmal wer mit dieser Funktion gearbeitet?
numpy.lib.stride_tricks.as_strided
Verstehe nicht ganz was hier ausgegeben wird:
Code: Alles auswählen
import numpy as np
window=3
a= np.arange(12)
shape = a.shape[:-1] + (a.shape[-1] - window + 1, window)
strides = a.strides + (a.strides[-1],)
x=np.lib.stride_tricks.as_strided(a, shape=shape, strides=strides)
print(x)
Code: Alles auswählen
import numpy as np
window=3
a= np.arange(12)
shape = a.shape[:-1] + (a.shape[-1] - window + 1, window)
strides = a.strides + (a.strides[-1],)
x=np.lib.stride_tricks.as_strided(a, shape=shape, strides=strides)
y=np.max(x)
print(y)
Ich möchte später jedoch einen Block mit dem darauffolgenden Block vergleichen, da stehe ich gerade auf dem Schlauch.
Danke schonmal für die Antwort
Grüße
Sw1p3