Angenommen, ich möchte ein Array b
erstellen, das eine Version des Arrays a
mit der i
'ten Reihe auf Null gesetzt ist.Numpy: Funktionszuordnung?
Derzeit habe ich tun:
b = a.copy()
b[i, :] = 0
die ein bisschen ärgerlich, weil Sie nicht in lambdas tun können, und alles andere in numpy funktionsfähig ist. Ich mag würde eine ähnliche Funktion wie Theano des set_subtensor, wo Sie
b = a.set_subtensor((i, slice(None)), 0)
oder
b = np.set_subtensor(a, (i, slice(None)), 0)
Soweit ich sagen kann, gehen könnte, gibt es nichts dergleichen in numpy. Oder ist es da?
bearbeiten
Die Antwort ist nein zu sein scheint, gibt es keine solche Funktion, müssen Sie eine selbst definieren. Siehe hpauljs Antwort.
Können Sie ein vollständigeres Beispiel dafür geben, was Sie erreichen möchten? –
http://stackoverflow.com/questions/6142604/functional-assignment-in-numpy beziehen Sie sich auch darauf. – Chathuranga
Diese Frage hat ähnliche Wörter, ist aber etwas anderes. – Peter