利用numpy建立数组,动态显示其蓝绿红的不同变化
时间: 2024-02-18 07:01:09 浏览: 67
可以使用matplotlib库来实现动态显示数组的蓝绿红不同变化。以下是示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
# 创建一个随机的3维数组
arr = np.random.rand(50, 50, 3)
# 创建一个空白的图像
fig, ax = plt.subplots()
# 创建一个函数用于更新图像
def update(i):
# 修改数组的值
arr[:, :, i % 3] = np.random.rand(50, 50)
# 显示数组
ax.imshow(arr)
# 设置图像标题
ax.set_title('Frame {}'.format(i))
# 创建一个动画对象
ani = FuncAnimation(fig, update, frames=range(100), interval=50)
# 显示动画
plt.show()
```
在这个例子中,我们首先创建了一个随机的3维数组,并创建了一个空白的图像。然后,我们定义了一个`update`函数,该函数在每个帧中更新数组的值,并在图像中显示它。最后,我们使用`FuncAnimation`函数创建了一个动画对象,并将其显示在屏幕上。可以通过修改`update`函数来改变数组的变化方式。
阅读全文