2017-02-20 58 views
0

我有一個函數f(x,y)的寫入在Python 3這需要整數輸入和輸出是1或0如何繪製離散F(X,Y)輸出

我的計劃是說明該功能在方格上有黑白方格,但我不知道如何去做。我能做什麼?

+0

你可以使用matplotlib? – user3080953

+0

我想你應該看看'matplotlib'模塊[這裏](http://matplotlib.org/api/pyplot_api.html) – spicypumpkin

+0

這可能會有所幫助:http://stackoverflow.com/questions/10194482/custom-matplotlib -plot-chess-board-like-table-with-colored-cells –

回答

0

要繪製與matplotlib使用imshow數據的網格:

import numpy as np 
import matplotlib.pyplot as plt 

def f(x,y): 
    return (x+y)%2 

x = np.arange(-5, 5, 1) 
y = np.arange(-5, 5, 1) 
xx, yy = np.meshgrid(x, y, sparse=True) 

zz = f(xx,yy) 

fig, ax = plt.subplots() 
ax.imshow(zz,interpolation='none',cmap='gray') 
plt.show() 

如果f是比較複雜的,你必須首先向量化它:

f = np.vectorize(f) 
+0

我想我有一些學習要做。謝謝! – Ola

相關問題