专栏名称: Dance with GenAI
关于生成式人工智能AIGC的一切
目录
相关文章推荐
南昌晚报  ·  孙颖莎力克张本美和,国乒包揽女单4强 ·  昨天  
南昌晚报  ·  孙颖莎力克张本美和,国乒包揽女单4强 ·  昨天  
体育大生意  ·  全新管理机构+重构联赛品牌=中超新“钱景” ·  昨天  
指尖新闻沈阳晚报  ·  突发!举重冠军被杠铃压脖身亡 ·  2 天前  
970水果糖  ·  郭艾伦再发声:这口气咽不下去 ·  3 天前  
970水果糖  ·  郭艾伦再发声:这口气咽不下去 ·  3 天前  
51好读  ›  专栏  ›  Dance with GenAI

AI数据分析:用kimi生成一个正弦波数学动画

Dance with GenAI  · 公众号  ·  · 2024-05-31 08:22

正文

正弦波公式:

ƒ(x) = a * sin(x + x0) + b

公式中:

a: 决定正弦函数振动幅度的大小;

x0:表示x开始比0拖后的弧度值;

b:表示函数偏离X轴的距离;

对于难以理解的学生来说,可以用动画把这个公式直观的展现出来。

在kimi中输入提示词:

你是一个Python编程专家,完成如下Python脚本的编写:

用GIF、numpy和matplotlib这三个库生成一个关于正弦波函数的gif动画;

GIF图片保存到F盘;

注意:每一步都要输出相关信息到屏幕上

Kimi生成的源代码:

import numpy as np

import matplotlib.pyplot as plt

from matplotlib.animation import FuncAnimation

from PIL import Image

import os

# 设置GIF保存路径

save_path = 'F:\\sin_wave.gif'

# 检查路径是否存在,如果不存在则创建

if not os.path.exists(os.path.dirname(save_path)):

os.makedirs(os.path.dirname(save_path))

print(f'目录 {os.path.dirname(save_path)} 已创建。')

# 初始化绘图

fig, ax = plt.subplots()

x = np.linspace(0, 2 * np.pi, 1000)

y = np.sin(x)

ln, = plt.plot(x, y, 'r-') # 'r-' 表示红色线条

def update(frame):

y = np.sin(2 * np.pi * frame * 0.5 + x)

ln.set_ydata(y)







请到「今天看啥」查看全文