|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
5.6.2022, 20:44 | #1 |
Novi član
Član od: 17.4.2019.
Poruke: 21
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
|
Animacija varijacija
Pozdrav svima,
imam program koji proizvodi varijacije sa ponavljanjem, zatim od njih formira matrice. Svaku matricu moguće je prikazati kao sliku, ali ne znam kako da izabrani broj matrica prikažem kao animaciju. Još nešto me zanima, naime koji je maksimum u veličini matrica/slika koje se ovako mogu generisati? Kod:
import numpy as np import itertools from matplotlib import pyplot as plt import pylab as plt import time from matplotlib.animation import FuncAnimation import numpy #Varijacije sa ponavljanjem #Matrice n, m = 5, 4 x = itertools.product([1, 0], repeat=n*m) x = np.reshape(list(x),(-1, 5, 4)) y = (x[1008:1011]) c = x[1008] print("Ukupan broj varijacija sa ponavljnjem =", len (x)) print (y) #Prikazivanje matrice kao slike image = c binary = image > 0 plt.imshow(binary) plt.show() #Animacija tri izabrane matrice iz y fig, ax = plt.subplots() def update(i): im = c ax.imshow(im) ax.set_axis_off() anim = FuncAnimation(fig, update, frames=20, interval=50) plt.show() #plt.pause(0.4) |
7.6.2022, 9:27 | #2 |
Kekule Mekule
|
Re: Animacija varijacija
while(true) petlja iz koje izlasis na npr. escape taster, a u njoj prikazujes drugu matricu u zavisnosti koliko je vremena proslo.
|
7.6.2022, 14:31 | #3 |
Novi član
Član od: 17.4.2019.
Poruke: 21
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
|
Re: Animacija varijacija
Primer animacije slučajnih matrica:
HTML kod:
import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation import numpy as np fig, ax = plt.subplots() def x(): return np.random.randint(2,size=(5,4)) def update(i): ax.imshow(x()) ax.set_axis_off() print(x()) anim = FuncAnimation(fig, update, frames=20, interval=50) plt.show() [[0 1 0 1] [0 0 1 1] [0 0 1 0] [0 1 1 1] [0 1 0 0]] [[0 1 0 1] [0 0 1 1] [1 0 0 0] [1 1 1 0] [1 1 1 1]] [[1 1 0 1] [1 1 1 0] [0 1 1 1] [1 0 0 0] [1 0 0 0]] Kada uradim print (y) iz mojeg programa, tj. kada izdvojim tri matrice x[1008:1011] iz liste dobijam: [[[1 1 1 1] [1 1 1 1] [1 1 0 0] [0 0 0 0] [1 1 1 1]] [[1 1 1 1] [1 1 1 1] [1 1 0 0] [0 0 0 0] [1 1 1 0]] [[1 1 1 1] [1 1 1 1] [1 1 0 0] [0 0 0 0] [1 1 0 1]]] Mislim da je tu problem. |
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
giff animacija | okan 1988 | Grafički softver i radovi | 0 | 2.9.2012 17:47 |
PNG 3D animacija (APNG Anime Maker) | okan 1988 | 3D radovi | 6 | 30.5.2012 16:58 |
Varijacija na temu: Trojan Agent | glitch | Zaštita | 4 | 10.9.2008 17:52 |
Izrada animacija | Geronimo | Grafički softver i radovi | 4 | 10.5.2008 18:33 |
Animacija teksture u OpenGL-u | Andross | Pravljenje igara | 7 | 15.7.2007 13:53 |