雨滴,美丽的雨滴

2024-05-15 20:32
文章标签 雨滴 美丽

本文主要是介绍雨滴,美丽的雨滴,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原程序是别人的,我只是加了GIF录制。


# -*- coding: utf-8 -*-
"""
Created on Sat Jun  3 13:17:50 2017@author: jiangyl
"""import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation# New figure with white background
fig = plt.figure(figsize=(6,6), facecolor='white')# New axis over the whole figure, no frame and a 1:1 aspect ratio
ax = fig.add_axes([0, 0, 1, 1], frameon=False, aspect=1)# Number of ring
n = 50
size_min = 50
size_max = 50 ** 2# Ring position
pos = np.random.uniform(0, 1, (n,2))# Ring colors
color = np.ones((n,4)) * (0,0,0,1)
# Alpha color channel geos from 0(transparent) to 1(opaque)
color[:,3] = np.linspace(0, 1, n)# Ring sizes
size = np.linspace(size_min, size_max, n)# Scatter plot
scat = ax.scatter(pos[:,0], pos[:,1], s=size, lw=0.5, edgecolors=color, facecolors='None')# Ensure limits are [0,1] and remove ticks
ax.set_xlim(0, 1), ax.set_xticks([])
ax.set_ylim(0, 1), ax.set_yticks([])def update(frame):global pos, color, size# Every ring is made more transparntcolor[:, 3] = np.maximum(0, color[:,3]-1.0/n)# Each ring is made largersize += (size_max - size_min) / n# Reset specific ringi = frame % 50pos[i] = np.random.uniform(0, 1, 2)size[i] = size_mincolor[i, 3] = 1# Update scatter objectscat.set_edgecolors(color)scat.set_sizes(size)scat.set_offsets(pos)# Return the modified objectreturn scat,anim = animation.FuncAnimation(fig, update, interval=30, blit=True, frames=80)
anim.save('snow.gif', fps=30, writer='imagemagick')
print("ok")
plt.show()

要使用IMAGEMAGICK需安装插件,我试了一下,用最新版的制作GIF不成功,用6.9.8的就可以。
链接见:
http://www.imagemagick.org/download/binaries/




这篇关于雨滴,美丽的雨滴的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992842

相关文章

【python 数据可视化】美丽漂亮的画图神器--pyecharts

今天我们介绍下pyechats 的用法和一个简单的例子。 安装: pip install pyecharts 步骤1:导入相关包: # 导入包import pandas as pdfrom pyecharts.charts import *from pyecharts import options as optsfrom pyecharts.globals import *f

【Rust 日报】2021-04-22 Rust语言因为社区温暖而美丽

让Rust拥有更高生产力 RustConf 2020 讲座 讲师是jam1garner。 讲座简介:可以说,Rust中的宏系统仍处于起步阶段。尽管已经完成了很多实现,但是由于宏编程的资源有限,因此许多项目无法正确利用宏。本讲座的目的是向有兴趣在现有或将来项目中使用宏的人员介绍能将项目带入新高度所需的宏惯用法。(机翻,除了冗长没啥毛病 :) ) About More: https://meetup

【Leetcode】2663. 字典序最小的美丽字符串

题目 题目链接🔗如果一个字符串满足以下条件,则称其为 美丽字符串 : 它由英语小写字母表的前 k 个字母组成。它不包含任何长度为 2 或更长的回文子字符串。 给你一个长度为 n 的美丽字符串 s 和一个正整数 k 。请你找出并返回一个长度为 n 的美丽字符串,该字符串还满足:在字典序大于 s 的所有美丽字符串中字典序最小。如果不存在这样的字符串,则返回一个空字符串。对于长度相同的两个字

2748. 美丽下标对的数目(Rust暴力枚举)

题目 给你一个下标从 0 开始的整数数组 nums 。如果下标对 i、j 满足 0 ≤ i < j < nums.length ,如果 nums[i] 的 第一个数字 和 nums[j] 的 最后一个数字 互质 ,则认为 nums[i] 和 nums[j] 是一组 美丽下标对 。 返回 nums 中 美丽下标对 的总数目。 对于两个整数 x 和 y ,如果不存在大于 1 的整数可以整除它们,

Day 28:2748. 美丽下标对的数目

Leetcode 2748. 美丽下标对的数目 给你一个下标从 0 开始的整数数组 nums 。如果下标对 i、j 满足 0 ≤ i < j < nums.length ,如果 nums[i] 的 第一个数字 和 nums[j] 的 最后一个数字 互质 ,则认为 nums[i] 和 nums[j] 是一组 美丽下标对 。 返回 nums 中 美丽下标对 的总数目。 对于两个整数 x 和 y ,

力扣每日一题 美丽下标对的数目 枚举 哈希

Problem: 2748. 美丽下标对的数目 👨‍🏫 参考题解 🍻 暴力法 class Solution {public int countBeautifulPairs(int[] nums) {int res = 0; int n = nums.length;for(int i = 0; i < n; i++){while(nums[i] >= 10){nums[i]

【报告分享】2021小红书美护趋势品牌报告-小红书聚美丽(附下载)

摘要:新锐美护品牌开始为小红书配备独立而完整的电商团队来运营,包括达人种草、博主直播、效果广告投放、品牌旗舰店运营、参与官方活动等, 团队可为单平台的GMV增长负责。曾经,品牌商只能选择在电商平台完成成交,因为要有基础月销数量、客户验证的好评历史数据、以及平台旗舰店的背书等,才能打消用户顾虑并勇敢下单。而现在,“在社交媒体平台的官方旗舰店购买照样是靠谱的”这个消费心智已经健全,社媒平台的交易

LeetCode 每日一题 2748. 美丽下标对的数目

Hey编程小伙伴们👋,今天我要带大家一起解锁力扣上的一道有趣题目—— 美丽下标对的数目 - 力扣 (LeetCode)。这不仅是一次编程挑战,更是一次深入理解欧几里得算法判断互质的绝佳机会!🎉 问题简介 题目要求我们给定一个整数数组 nums,找出所有满足特定条件的下标对。这里的特定条件是:如果 nums[i] 的第一个数字和 nums[j] 的最后一个数字互质,那么我们称这对下标为“美丽

[leetcode] 2269. 找到一个数字的 K 美丽值

一个整数 num 的 k 美丽值定义为 num 中符合以下条件的 子字符串 数目: 子字符串长度为 k 。 子字符串能整除 num 。 给你整数 num 和 k ,请你返回 num 的 k 美丽值。 注意: 允许有 前缀 0 。 0 不能整除任何值。 一个 子字符串 是一个字符串里的连续一段字符序列。 示例 1: 输入:num = 240, k = 2 输出:2 解释:以下是 num 里

2779. 数组的最大美丽值

简单翻译一下题目意思: 对于每个 nums[i] 都可以被替换成 [nums[i]-k, nums[i]+k] 区间中的任何数,区间左右是闭的。在每个数字可以替换的前提下,返回数组中最多的重复数字的数量。 第一想法是用一个哈希表,Key 是可以被替换的数,Value 是这个数出现的次数,那最后遍历这个哈希表,找到 Value 最大的就可以。 class Solution {public in