我具有其中數據被存儲在按升序長121元件陣列和欲重塑成11×11矩陣,所以我使用NumPy的重塑命令陣列重塑不映射正確地numpy的meshgrid
Z = data.attributevalue[2,time,axial,:]
Z = np.reshape(Z, (int(math.sqrt(datacount)), int(math.sqrt(datacount))))
這些數據應在笛卡爾平面導向,我創建了網格具有以下
x = np.arange(1.75, 12.5, 1)
y = np.arange(1.75, 12.5, 1)
X,Y = np.meshgrid(x, y)
的問題是,是Z的行以錯誤的順序,因此矩陣的最後一行中的數據應該是第一個,反之亦然。我想重新排列,以便以正確的方式填充行。起始數組Z按以下方式裝配[數據點#1,數據點#2 ....,數據點#N]。數據點#1應該在左上角,最後一點在右下角。有沒有一個簡單的方法來完成這個,或者我必須做一個函數來改變行的順序?
我的情節聲明如下
surf = self.ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet,
linewidth=1, antialiased=True)
*** UPDATE ****
我試圖填充初始陣列向後,仍然沒有運氣。我改變了軸的方向爲以下
y = np.arrange(12.5,1,-1)
這種翻轉的數據,但我的軸標籤是錯誤的,所以它不是一個真正解決我的問題。有任何想法嗎?
@OlehPrypin我更新了我的帖子是明確的,我的代碼工作,但它沒有這樣做我想要的。 – TheCodeNovice