2017-02-20 3 views
0

Ich habe eine Funktion f geschrieben (x, y) in Python 3, die ganzzahlige Eingangs- und Ausgangssignale entweder 1 oder 0Wie diskret f plotten (x, y) -Ausgang

Mein Plan ist, diese Funktion zu veranschaulichen, nimmt mit schwarzen und weißen Quadraten auf einem quadratischen Gitter, aber ich habe keine Ahnung, wie es geht. Was könnte ich tuen?

+0

Sie matplotlib verwenden könnte? – user3080953

+0

Ich denke, dass Sie in 'Matplotlib'-Modul [hier] ( – spicypumpkin

+0

) schauen sollten. Http://stackoverflow.com/questions/10194482/custom-matplotlib -plot-chess-board-like-table-with-coloured-Zellen –

Antwort

0

Um ein Raster von Daten mit matplotlib Verwendung imshow Grundstück:

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() 

Wenn Ihr f komplexer ist, haben Sie es vektorisieren zuerst:

f = np.vectorize(f) 
+0

Ich nehme an, ich habe etwas zu lernen. Vielen Dank! – Ola

Verwandte Themen