当前位置: 首页 > wzjs >正文

网站建设空格怎么打创意广告

网站建设空格怎么打,创意广告,新乡网站建设价格,怎样把网站做成app一、概述 本代码主要实现了斐波那契数列的计算,并对其进行可视化展示。斐波那契数列是一个经典的数学序列,其中每个数字是前两个数字的和,通常以 0 和 1 开始。代码中包含两种计算斐波那契数列的方法,一种是使用动态规划数组&…

一、概述

本代码主要实现了斐波那契数列的计算,并对其进行可视化展示。斐波那契数列是一个经典的数学序列,其中每个数字是前两个数字的和,通常以 0 和 1 开始。代码中包含两种计算斐波那契数列的方法,一种是使用动态规划数组,另一种是优化后的空间复杂度为 O(1) 的方法。最后,使用 matplotlib 库将斐波那契数列进行可视化。

二、依赖库

本代码依赖于 matplotlib 库,它是一个用于绘制图表和可视化数据的 Python 库。使用前需要确保已经安装该库,可以使用以下命令进行安装:

收起

sh

pip install matplotlib

三、代码结构与函数说明

1. 导入库

收起

python

import matplotlib.pyplot as plt

导入 matplotlib.pyplot 库,并将其别名为 plt,用于后续的绘图操作。

2. fib 函数

收起

python

def fib(n: int) -> int:if n < 2:return ndp = [0] * (n + 1)dp[0], dp[1] = 0, 1for i in range(2, n + 1):dp[i] = dp[i - 1] + dp[i - 2]return dp[n]

  • 功能:使用动态规划的方法计算斐波那契数列的第 n 项。
  • 参数
    • n:整数类型,表示要计算的斐波那契数列的项数。
  • 返回值:整数类型,斐波那契数列的第 n 项的值。
  • 实现思路
    • 当 n 小于 2 时,直接返回 n,因为斐波那契数列的前两项分别是 0 和 1。
    • 创建一个长度为 n + 1 的数组 dp,用于存储斐波那契数列的每一项。
    • 初始化 dp[0] 为 0,dp[1] 为 1。
    • 通过循环从第 2 项开始,根据斐波那契数列的定义 dp[i] = dp[i - 1] + dp[i - 2] 计算每一项的值。
    • 最后返回 dp[n],即第 n 项的值。

3. fib_optimized 函数

收起

python

def fib_optimized(n: int) -> int:if n < 2:return na, b = 0, 1for _ in range(2, n + 1):a, b = b, a + breturn b

  • 功能:使用优化后的方法计算斐波那契数列的第 n 项,空间复杂度为 O(1)。
  • 参数
    • n:整数类型,表示要计算的斐波那契数列的项数。
  • 返回值:整数类型,斐波那契数列的第 n 项的值。
  • 实现思路
    • 当 n 小于 2 时,直接返回 n
    • 使用两个变量 a 和 b 分别存储斐波那契数列的前两项,初始值分别为 0 和 1。
    • 通过循环从第 2 项开始,不断更新 a 和 b 的值,使得 a 存储当前项的前一项,b 存储当前项。
    • 最后返回 b,即第 n 项的值。

4. plot_fibonacci 函数

收起

python

def plot_fibonacci(n: int):x = list(range(n + 1))  # x轴:n的值y = [fib(i) for i in x]  # y轴:斐波那契数列的值plt.plot(x, y, marker='o', linestyle='-', color='b', label='Fibonacci Sequence')plt.title('Fibonacci Sequence Visualization')plt.xlabel('n')plt.ylabel('Fibonacci Value')plt.grid(True)plt.legend()plt.show()

  • 功能:绘制斐波那契数列的可视化图表。
  • 参数
    • n:整数类型,表示要绘制的斐波那契数列的项数。
  • 返回值:无
  • 实现思路
    • 创建一个列表 x,包含从 0 到 n 的整数,作为图表的 x 轴数据。
    • 使用列表推导式生成一个列表 y,其中每个元素是斐波那契数列的对应项的值,作为图表的 y 轴数据。
    • 使用 plt.plot 函数绘制折线图,设置标记点为圆形,线条样式为实线,颜色为蓝色,并添加图例标签。
    • 设置图表的标题、x 轴标签和 y 轴标签。
    • 开启网格线,显示图例。
    • 使用 plt.show 函数显示图表。

5. 示例调用

收起

python

# 示例:绘制n=10的斐波那契数列
plot_fibonacci(10)

调用 plot_fibonacci 函数,绘制斐波那契数列前 10 项的可视化图表。

四、注意事项

  • 在使用 plot_fibonacci 函数时,输入的 n 值不宜过大,否则可能会导致计算时间过长或图表显示效果不佳。
  • 代码中的 fib 函数使用了动态规划数组,空间复杂度为 O(n);fib_optimized 函数使用了优化后的方法,空间复杂度为 O(1),在计算较大的 n 值时,建议使用 fib_optimized 函数。

五、总结

本代码通过不同的方法实现了斐波那契数列的计算,并使用 matplotlib 库将其进行可视化展示。用户可以根据需要修改 n 的值,绘制不同长度的斐波那契数列图表。同时,代码中提供了两种计算斐波那契数列的方法,用户可以根据实际情况选择合适的方法。

import matplotlib.pyplot as pltdef fib(n: int) -> int:if n < 2:return ndp = [0] * (n + 1)dp[0], dp[1] = 0, 1for i in range(2, n + 1):dp[i] = dp[i - 1] + dp[i - 2]return dp[n]def fib_optimized(n: int) -> int:if n < 2:return na, b = 0, 1for _ in range(2, n + 1):a, b = b, a + breturn bdef plot_fibonacci(n: int):x = list(range(n + 1))  # x轴:n的值y = [fib(i) for i in x]  # y轴:斐波那契数列的值plt.plot(x, y, marker='o', linestyle='-', color='b', label='Fibonacci Sequence')plt.title('Fibonacci Sequence Visualization')plt.xlabel('n')plt.ylabel('Fibonacci Value')plt.grid(True)plt.legend()plt.show()# 示例:绘制n=10的斐波那契数列
plot_fibonacci(10)

http://www.dtcms.com/wzjs/309905.html

相关文章:

  • 国外优秀创意的个人网页设计欣赏seo发帖软件
  • 网站空间管理地址杭州seo价格
  • 开发公司审计稽查的内容单页关键词优化费用
  • 合肥网站制作哪家好优化绿松石什么意思
  • 去哪个网站做农产品推广好口碑的关键词优化
  • 不限空间的免费网站网站关键词优化怎么弄
  • 政府网站建设实施方案百度app浏览器下载
  • 东台网站建设公司google关键词指数
  • 北京网站优化推广方案百度推广好不好做
  • 网站建设中的英文磁力帝
  • 国内企业网站模板seo推广费用
  • 江山有做网站开发吗微信广告推广如何收费
  • 校园网站建设的意见哪里有免费的网站推广软件
  • 清远市清城区网站建设公司最近的国际新闻
  • 织梦开发网站首页百度
  • 淄博网站制作价格低seo数据是什么意思
  • 网站模板代码怎么写自己做网站如何赚钱
  • 网站建设合同需要印花税没经验可以做电商运营吗
  • 网站 做 vga网站推广公司哪家好
  • 兰州公司网站建设电脑培训学校能学什么
  • 帝国cms怎么做网站声明怎么让关键词快速排名首页
  • 做设计用的素材下载网站有哪些河南做网站优化
  • funpinpin建站平台长沙网络推广营销
  • 搜索引擎网站推广法怎么做百度排行榜小说
  • 功能型网站建设需要多少钱百度刷排名百度快速排名
  • 潍坊发布最新疫情通报基本seo
  • 夸克网页版聊城seo
  • 找项目上959 项目多给你一个网站怎么优化
  • 创意赣州网站建设日本站外推广网站
  • 程序员免费自学网站如何关闭2345网址导航