文心一言是百度推出国产聊天GPT产品,不仅可以与人对话互动,回答问题,协助创作,还能进行数据分析、逻辑判断、绘画等。恰逢中秋佳节,对文心一言创造力进行初探!
请写一段别出心裁的中秋祝福语!
请创造与中秋团员有关的诗,五言绝句
请创造与中秋团员有关的诗,七言绝句
创造与中秋团员有关的诗词,可参考水调歌头
画一幅画:在星空中闪亮的月亮,水墨风格,中国风,印象主义,写意,薄涂
画一幅画:在星空中闪亮的月亮,细节丰富,怀旧漫画风
请为我画一幅在星空中闪亮的月亮,动漫风,唯美,柔和,二次元,厚涂,极致细节,高清8k,精细刻画
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
# 定义月亮的阴晴圆缺
def draw_moon(i):
# 创建一个新的图像
fig = plt.figure()
# 绘制一个圆代表月亮
circle = plt.Circle((0.5, 0.5), 0.4, color='blue')
fig.gca().add_patch(circle)
# 根据时间i改变月亮的形状
if i < 0.5:
circle.set_ec('white') # 新月
elif i < 0.75:
circle.set_ec('yellow') # 娥眉月
elif i < 1.0:
circle.set_ec('red') # 满月
# 限制图像的范围,使得月亮在中心位置
plt.xlim(0, 1)
plt.ylim(0, 1)
# 隐藏坐标轴
plt.axis('off')
return [circle]
# 创建动画对象
ani = animation.FuncAnimation(plt.gcf(), draw_moon, frames=np.linspace(0, 1, 128), interval=50)
# 显示动画
plt.show()
显示告警 RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (
matplotlib.pyplot.figure) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam
figure.max_open_warning). fig = plt.figure()
将fig = plt.figure()放到draw_moon
函数上方,程序正常运行,但显示的是一直不断变换边界颜色的圆… not 月亮
生成了很多次,均达不到效果, 应该是提示词太高端,模型无法理解
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
fig, ax = plt.subplots()
ax.set_aspect('equal')
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
ax.axis('off') # 不显示坐标轴
# 绘制月亮和阴影
moon, = ax.plot([], [], 'o', color='dimgray')
shadow, = ax.plot([], [], 'o', color='dimgray')
# 动画更新函数
def update(frame):
# 计算月亮和阴影的位置
x = np.cos(2 * np.pi * frame / 30)
y = np.sin(2 * np.pi * frame / 30)
shadow_x = x - 0.1 * np.cos(2 * np.pi * frame / 15)
shadow_y = y - 0.1 * np.sin(2 * np.pi * frame / 15)
# 更新月亮和阴影的位置
moon.set_data(x, y)
shadow.set_data(shadow_x, shadow_y)
# 改变月亮和阴影的颜色,模拟月亮从暗淡到明亮的过程
moon.set_color(['dimgray', 'yellow'][frame // 15])
shadow.set_color(['dimgray', 'black'][frame // 15])
return [moon, shadow]
ani = animation.FuncAnimation(fig, update, frames=range(1, 31), interval=100)
plt.show()
运行一会就报错了… IndexError: list index out of range
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
# 初始化曲线为一个暗淡的正弦曲线
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
line, = ax.plot(x, y, 'r', lw=2)
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1, 1)
# 更新函数,将曲线逐渐变为圆形并变亮
def update(num):
ax.clear()
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x) * (1 - num / 100) # 逐渐变为圆形
line, = ax.plot(x, y, 'r', lw=2)
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1, 1)
line.set_color(['dimgray', 'yellow'][num // 50]) # 从暗淡变为明亮
return line,
# 创建动画
ani = animation.FuncAnimation(fig, update, frames=range(100), interval=100)
plt.show()