Python等比数列

【冰糖Python】numpy:等差数列 等比数列 使用 numpy 可以方便地生成等差数列,等比数列 numpy.arange numpy.linspace numpy.logspace 阅读详情

等比数列

  • 公比用q表示, q ≠ 0 q\ne0 q=0
    n ∈ N ∗ n \in N^* n∈N∗
    a 1 ≠ 0 a_1\ne0 a1​=0,等比数列中每一项都不等于0
  • 通项公式: a n = a 1 ⋅ q n − 1 a_n=a_1 \cdot q^{n-1} an​=a1​⋅qn−1
  • 等比数列求和:
    S n = n ⋅ a 1 ( q = 1 ) S_n = n \cdot a_1 (q=1) Sn​=n⋅a1​(q=1)
    S n = a 1 ( 1 − q n ) 1 − q ( q ≠ 1 ) S_n = \frac{a_1(1-q^n)}{1-q} (q\ne1) Sn​=1−qa1​(1−qn)​(q=1)
def conditions(a1, q, n):
    assert a1 != 0
    assert q != 0
    assert isinstance(n, int)
    assert n > 0


def a_n(a1, q, n):
    conditions(a1, q, n)
    return a1 * q ** (n - 1)


def s_n(a1, q, n):
    conditions(a1, q, n)
    if q == 1:
        return n * a1
    else:
        return a1 * (1 - q ** n) / (1 - q)


if __name__ == '__main__':
    print(a_n(1, 2, 10))
    print(s_n(1, 2, 10))

等差数列

  • 公差用d表示
    n ∈ N ∗ n \in N^* n∈N∗
  • 通项公式: a n = a 1 + ( n + 1 ) ∗ d a_n = a_1 + (n+1)*d an​=a1​+(n+1)∗d
  • 等差数列求和: S n = n ⋅ a 1 + n ( n − 1 ) 2 d S_n = n \cdot a_1 + \frac{n(n-1)}{2}d Sn​=n⋅a1​+2n(n−1)​d
def a_n(a1, d, n):
    assert isinstance(n, int) and n > 0
    return a1 + (n - 1) * d


def s_n(a1, d, n):
    return (a1 + a_n(a1, d, n)) * n / 2


if __name__ == '__main__':
    print(a_n(1, 1, 10))
    print(s_n(1, 1, 10))

斐波那契数列

  • 从第3项开始,每一项都等于前两项之和:1,1,2,3,5,8,13,21,34…
  • n ∈ N ∗ n \in N^* n∈N∗
    a 1 = 1 a 2 = 1 a_1=1 \\ a_2=1 a1​=1a2​=1
    当 n ≥ 3 时 , a n = a n − 1 + a n − 2 当 n \ge 3 时, a_n=a_{n-1}+a_{n-2} 当n≥3时,an​=an−1​+an−2​
def fibonacci(n):
    assert isinstance(n, int) and n > 0
    a = 1
    b = 1
    i = 1
    while i < n:
        a, b = b, a + b
        i += 1
    return a


if __name__ == '__main__':
    for j in range(1, 10):
        print('f(%d)=%d' % (j, fibonacci(j)))

f(1)=1
f(2)=1
f(3)=2
f(4)=3
f(5)=5
f(6)=8
f(7)=13
f(8)=21
f(9)=34

Python实现等比数列算法——让你轻松计算等比数列 本文将通过Python语言编写一个能够计算等比数列的程序,帮助大家更好地理解和应用等比数列。最后,在代码的最后,我们通过调用上述两个函数,并传入相应的参数,测试两个函数的运行结果。函数中,我们先判断公比q是否为1,如果是,则直接返回首项a1与项数n的乘积。如果不是,则根据前n项和公式计算等比数列的和,并返回结果。通过以上代码的演示,我们可以看到,Python语言通过简单的代码即可实现等比数列计算,这大大方便了等比数列的应用和理解。在开始编写代码之前,我们先来了解一下等比数列相关的概念。 阅读详情

相关推荐

python numpy生成等差数列、等比数列的实例

今天小编就为大家分享一篇python numpy生成等差数列、等比数列的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

两种方法实现等比数列(python)

问题描述: 获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始数值,b为前后相邻数的比值,c为数列长度,产生一个等比数列,将这个数列以逗号分隔的形式输出,最后一个元素输出后无逗号。 解答: # 方法一 等比数列通项公式: an=a1·q^(n-1) a, b, c = eval(input()) ls = [] for i in range(c): ls.append(st...

旅途 1万+

模糊控制——基本原理(附MATLAB程序)

模糊化:使用隶属函数将实际输入转换为模糊集合的隶属度值。规则库:利用“如果-那么”规则将模糊输入映射到模糊输出。推理机制:通过规则的模糊化和模糊集合的合成,生成模糊输出。去模糊化:将模糊输出转换为具体的控制信号,常用的方法包括质心法和最大隶属度法。这些步骤综合起来,实现了模糊控制系统对复杂和不确定系统的有效控制。模糊控制系统通过结合模糊逻辑和规则库来处理复杂系统中的不确定性和模糊性。它的核心在于模糊集合和隶属函数,通过推理机处理模糊规则,并最终通过去模糊化生成具体的控制信号。

qq_35623594的博客 5559

Python全栈开发-数据分析-01 Numpy详解

Numpy 详解 一. Numpy介绍安装 同样的数值计算,使用Numpy比直接编写Python实现 代码更简洁、性能更高效。 它是目前Python数值计算中最为重要的基础包。 Numpy帮我们处理数值型数据的 在Pandas和机器学习中都会用到Numpy 安装: 1、找到pip3.exe所在的文件夹,复制路径 我的路径是:D:\ruanjian\Python\python3\Scripts 2、按Win+R,输入CMD确定 3、进入后,先输入cd 路径 回车,如图1 4、输入 pip3 install

kc44601的博客 912

vit的cam和注意力图: VIT模型的可解释性

VIT的热力图怎么画

YI_SHU_JIA的博客 1万+

电力工程师必看:GOOSE/SV/MMS三协议在智能变电站中的分工与联动实例

本文深入解析了智能变电站中GOOSE、SV、MMS三大核心通信协议的分工与协同机制。GOOSE协议作为过程层的“闪电信使”,负责毫秒级传输跳闸命令等事件信息;SV协议则传输精确同步的电流电压采样值流;而MMS协议作为站控层的“管理语言”,实现设备监控与数据管理。三者基于IEC 61850标准,在过程层、间隔层和站控层之间高效联动,共同构建了智能变电站稳定可靠的通信骨架。

jj890的博客 370

使用python找出所有成等比的序列

t=[1,2,7,9,10,14,18,20] x={} for i in t: x[i]=[] for i in range(len(t)-1): for j in range(i+1,len(t)): if t[j]%t[i]==0: x[t[i]].append(t[j]) print(x) res=[] def dfs(start,...

zgqmax110的博客 412

从0开始使用ArcGIS实现克里金(Kriging)插值(适用数学建模竞赛,详解)

适用:数学建模学习中遇到需要进行克里金(Kriging)插值的任务。希望尽快上手,选择出恰当的半函数模型,并获得插值后的图片。 详细步骤: 一、准备数据 在excel中准备需要进行克里金插值的内容,应该包括至少三列:X坐标,Y坐标,数据。在每一列的列首做好标记,方便导入ArcMap后对应。注意存储时存为xls文件。 二、将数据导如导ArcMap 点击下面这个标记,把数据文件添加到ArcMap。 如果是初次使用的化,可能会不知道进入添加数据对话框之后如何操作。这时应该先点击红框标记的图标,连接到文件夹。

east_fence的博客 4万+

等比数列求和python_两种方法实现等比数列(python)

问题描述:获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始数值,b为前后相邻数的比值,c为数列长度,产生一个等比数列,将这个数列以逗号分隔的形式输出,最后一个元素输出后无逗号。解答:# 方法一 等比数列通项公式: an=a1·q^(n-1)a, b, c = eval(input())ls = []for i in range(c):ls.append(str(a*(b**i)))...

weixin_39658726的博客 5843

5G核心技术:N3与N4接口深度解析

5G网络中,N3和N4接口是实现用户数据传输的核心。N3接口是gNB与UPF之间的用户面通道,采用GTP-U协议封装数据,通过UDP/IP传输,确保低时延和业务隔离。N4接口是SMF与UPF之间的控制面链路,基于PFCP协议下发转发规则(FAR/TDR/QER/URR),实现精细化流量控制。二者协同工作:N4下发策略(如QoS、计费规则),N3执行数据转发,共同支持5G三大场景(eMBB/uRLLC/mMTC),体现控制与转发分离(CUPS)架构优势。

Qinti_mm的博客 1637

保姆级教程:用Python和PyTorch复现PTB-XL心电信号分类论文(附完整代码)

本文提供了一份详细的PTB-XL心电信号分类教程,涵盖从数据预处理到模型优化的完整流程。通过PyTorch实现三种深度学习架构(Conv1D、SincNet和熵特征融合网络),并针对医疗AI特有的类别不平衡问题提供解决方案。教程包含可运行的代码示例,帮助开发者快速复现论文结果并应用于实际心电信号分析场景。

weixin_30555125的博客 405

等比数列求和python_妙用Python内置函数int()快速计算等比数列前n项和

本文要点在于Python内置函数int()的用法,所以计算等比数列前n项和时没有使用数学上的公式Sn=a1*(1-q^n)/(1-q)。一般遇到这样的问题,很容易想到使用循环来实现,以计算1+2+4+8+16+...+2^199为例,也就是计算比值q=1且数列首项a1=1的等比数列前200项的和:>>> s = 0>>> for i in range(200):s += 2**i>>> s1606...

weixin_39807954的博客 3435

(五)深入理解蓝牙BLE之“Beacon包格式详解”

蓝牙Beacon格式详解 本文重点在结合Bluetooth官网spec和几个例子来使beacon帧格式更加容易被理解。 广播帧格式: 首先beacon是蓝牙BLE广播包的一种,蓝牙广播帧格式如下: PS:其实BLE数据帧除了报头字段和数据字段定义与广播帧不同之外,前导/接入地址/长度/校验格式均相同。 广播帧数据字段格式: 数据字段最长为37个字节:6个字节的广播设备地址 + 31个字节广播数据。 广播数据的格式如下:AD Structure1 +AD Structure2 + .....

1万+

等比数列求和python_Python科学计算

一、函数库线性代数使用LAPACK库快速傅立叶变换使用FFTPACK库常微分方程求解使用ODEPACK库非线性方程组求解以及最小值求解等使用MINPACK库二、Numpy1、创建数组importnumpy as npa= np.array([1, 2, 3, 4])b= np.array([[1, 2, 3, 4], [4, 5, 6, 7], [7, 8, 9, 10]])结果:很显然,这种方法...

weixin_39699070的博客 1853

电子硬件仿真:设计一个频率范围为10k—50k的带通滤波器

带通滤波器是一种常用的滤波器类型,具有选择特定频率范围内信号的能力,并在该范围内提供一定的增益。它允许通过一定范围内的频率信号,并在该范围内提供一定的增益,同时在该范围之外的频率上提供较高的衰减。这意味着在通带内(10kHz至50kHz),滤波器的增益应为10dB,而在每个十倍频的频率点上,滤波器的增益应降低40dB。设计滤波器:使用滤波器设计工具(如MATLAB、Python的scipy库、Tina软件等),根据选定的滤波器类型(例如巴特沃斯滤波器),中心频率和通带宽度,设计一个4阶带通滤波器。

走向CTO的路上... 581

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

等差、等比数列的类实现(Python)

等差、等比数列的类实现前言为何要写一、具体代码二、使用步骤1.等差数列2.等比数列3.重复读取的优化总结 前言 大家好,我又来了( ̄▽ ̄)/ 这次是为大家带来了等差数列与等比数列的具体实现代码ヾ(◍°∇°◍)ノ゙ 为何要写 首先我要说一下,我是如何一步一步过来的( Ĭ ^ Ĭ ) 在我想为我自制的mAth模块添加计算[a, b]区间内,间隔为n的数之和的函数的时候[・_・?] 首先在我脑海里浮现的,当然就是用for循环建立一个符合要求的列表,然后运用python的内建函数sum()(*´゚∀゚`)ノ 但

HeumC_TheMan的博客 2500

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

等比数列求和python_python计算等差数列

python是个高级编程语言,但是大家不要认为只有专业的编程人员才能用。事实上,他的计算功能还是蛮强大的,对于中学生,完全可以当作高级计算器来使用。P.S.:以下例子以python2.7为例。例如,求个100以内的正数和:print sum(range(1,101)),这样简单一句就可以了 。当然你会说用等差数列求和公式计算也很快。确实,以上的式子只能求简单的等差数列和--公差为1。对于其他公差的...

weixin_39605905的博客 2094

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python产生一个等比数列_python numpy生成等差数列、等比数列的实例

如下所示:import numpy as np# 等差数列print(np.linspace(0.1, 1, 10, endpoint=True))print(np.arange(0.1, 1.1, 0.1))"""总结:arange 侧重点在于增量,不管产生多少个数linspace 侧重于num, 即要产生多少个元素,不在乎增量"""# 等比数列np.logspace(1, 4, 4, endp...

weixin_39699121的博客 3255

等比数列求和python_python numpy生成等差数列、等比数列的实例

如下所示:import numpy as np# 等差数列print(np.linspace(0.1, 1, 10, endpoint=True))print(np.arange(0.1, 1.1, 0.1))"""总结:arange 侧重点在于增量,不管产生多少个数linspace 侧重于num, 即要产生多少个元素,不在乎增量"""# 等比数列np.logspace(1, 4, 4, endp...

weixin_39875832的博客 349

python中如何将生成等差数列和等比数列

在python库numpy 中提供了函数linspace和logspace函数用于生产等差数列和等比数列。 1.linspace函数生成等差数列 def linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None): 指定初始值、终止值、数量、是否包含终止值,默认为包含。 2.logspace函...

weixin_34335458的博客 4394

python --- int( )函数计算等比数列前n项和

    以计算等比数列1+2+4+8+…+an为例,求前7项和。 先看常规解法: a1 = 1 q = 2 s = 0 n = 7 for i in range(n): s += a1*2**i 或 s = sum(a1 * 2**i for i in range(n)) 用int()函数: int( x [, d] ) 返回实数x的整数部分,或把字符串x看作d进制数并转化为十进制,d默认为10进制。 s = a1 * int('1'* n, q)

demo_yo的博客 1万+
上一篇: Python不调包手绘圣诞树
下一篇: 奥本海默-电影剧情简介
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值