Найти в Дзене
Мамкин сисадмин

Python. New Year 2024

Christmas tree 2024 Ниже приведу просто листинг программы: import random import math import matplotlib.pyplot as plt from matplotlib import animation import numpy as np plt.style.use('_mpl-gallery') # Make data np.random.seed(19680801) n = 100 rng = np.random.default_rng() xs = rng.uniform(-500, 500, n) ys = rng.uniform(-500, 500, n) zs = rng.uniform(0, 300, n) fig=plt.figure(figsize=(8,8)) # создаем фигуру 'fig' размером 8х8 дюймов number_of_colors=8 colors=["#"+''.join([random.choice('0123456789ABCDEF') for j in range(6)]) for i in range(number_of_colors)] def animate(f): fig.clear() ax=fig.add_subplot(111, projection='3d') k=300 X=[math.cos(i/5+f/10)*(k-i) for i in range(k)] Y=[math.sin(i/5+f/10)*(k-i) for i in range(k)] Z=[i for i in range(k)] ax.scatter(X,Y,Z, c='green', marker="^") step=3 Z=[i for i in range(1,k,step)] X=[math.cos(i/5+ 2 + f/10)*(k-i+10) for i in range(1,k,step)] Y=[math.sin(i/5+ 2 + f/10)*(k-i+10) for i in range(1,k,step)] ax

Christmas tree 2024

Ниже приведу просто листинг программы:

import random

import math

import matplotlib.pyplot as plt

from matplotlib import animation

import numpy as np

plt.style.use('_mpl-gallery')

# Make data

np.random.seed(19680801)

n = 100

rng = np.random.default_rng()

xs = rng.uniform(-500, 500, n)

ys = rng.uniform(-500, 500, n)

zs = rng.uniform(0, 300, n)

fig=plt.figure(figsize=(8,8)) # создаем фигуру 'fig' размером 8х8 дюймов

number_of_colors=8

colors=["#"+''.join([random.choice('0123456789ABCDEF') for j in range(6)])

for i in range(number_of_colors)]

def animate(f):

fig.clear()

ax=fig.add_subplot(111, projection='3d')

k=300

X=[math.cos(i/5+f/10)*(k-i) for i in range(k)]

Y=[math.sin(i/5+f/10)*(k-i) for i in range(k)]

Z=[i for i in range(k)]

ax.scatter(X,Y,Z, c='green', marker="^")

step=3

Z=[i for i in range(1,k,step)]

X=[math.cos(i/5+ 2 + f/10)*(k-i+10) for i in range(1,k,step)]

Y=[math.sin(i/5+ 2 + f/10)*(k-i+10) for i in range(1,k,step)]

ax.scatter(X,Y,Z, c=colors[random.randint(0,7)], marker="o", s=40)

zsi = rng.uniform(0, 300, n)

ax.scatter(xs, ys, zsi)

plt.xlim(-500,500)

plt.ylim(-500,500)

return fig,

ani=animation.FuncAnimation(fig, animate, frames=100, interval=50, blit=True)

ani.save("./path_to_your_directory/christmas_tree.gif")