赫勒我想要做一些總結一個numpy的陣列上這樣是否有可能用sympy符號索引numpy數組?
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
但我有錯誤面臨。是否有可能作爲numpy數組的索引來處理numpy符號?如果不是,你可以給我一個解決方案嗎? 謝謝。
爲什麼你需要使用符號求和?有沒有什麼財產要用於這些符號?在我看來,正常的總和就是你所需要的:'sum(sum(a))'。內部的'sum'在列上總結,在行上重複。如果你有興趣,可以使用'sum(sum(a.transpose())'代替 – juandesant
juandesat說我有一個由numpy數組表示的形狀(row,col)的像素數組,接下來我將它分開(i,j)是整個numpy陣列中(i,j)處的像素的3 * 3個像素塊,我想要的是計算每個像素的平均像素值3 * 3塊圖像作爲P(i,j)的新值,所以「i」和「j」將是動態的。數組只是一個例子,但是我使用sympy符號作爲numpy數組的一個指示。謝謝 –
我甚至可以問我的問題在另一個方向:?是有可能得到一個sympy符號,例如蟒蛇整數值的數值 –