Helle Ich möchte ähnlicheIst es möglich, ein numpy Array mit sympy Symbolen zu indizieren?
import numpy as np
import sympy as sy
import cv2
i, j = sy.symbols('i j', Integer=True)
#next read some grayscale image to create a numpy array of pixels
a = cv2.imread(filename)
b = sy.summation(sy.summation(a[i][j], (i,0,1)), (j,0,1)) #double summation
eine Summierung auf einem numpy Array zu tun, aber ich bin mit einem Fehler konfrontiert. Ist es möglich, numpy Symbole als numpy arrays'indexes zu behandeln? Wenn nicht, kannst du mir eine Lösung anbieten? Danke.
Warum benötigen Sie symbolische Summe benutzen? Gibt es eine Eigenschaft, die Sie für diese Symbole verwenden möchten? Es sieht für mich aus, dass eine normale Addition das ist, was Sie brauchen: 'sum (sum (a))'. Die innere "Summe" summiert sich über Spalten, zweite über Zeilen. Wenn Sie an der Umkehrung interessiert sind, können Sie stattdessen 'sum (sum (a.transpose())' – juandesant
juandesat sagen Ich habe ein Array von Pixeln mit Form (row, col) ausgedrückt durch ein numpiges Array als nächstes teile ich es in 3 * 3 Blöcke von Pixeln, zentriert in jedem P (i, j), wobei P (i, j) die Pixel bei (i, j) in der ganzen numpy array ist, was ich will ist, den durchschnittlichen Pixelwert für jede zu berechnen 3 * 3 Blöcke Bild als der neue Wert von P (i, j) so "i" und "j" wird Dynamik sein. Das Array ist nur ein Beispiel, aber was ich, was Sympy Symbole als ein Indiz für numpy Array verwenden soll. Danke –
Ich kann meine Frage sogar in eine andere Richtung stellen: Ist es möglich, den Wert eines Sympy-Symbols als Python-Integer-Wert zu erhalten? –