| Server IP : 93.86.61.54 / Your IP : 216.73.216.156 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/sympy/series/__pycache__/ |
Upload File : |
o
�8Va � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ dd lmZmZ dd
lmZ ddlmZ ddlmZmZ dd
lmZmZ ddlmZ ddd�Zdd� Zdd� Z dd� Z!ddd�Z"dS )zLimits of sequences� )�Add)� PoleError)�Pow)�S)�Dummy)�sympify)� fibonacci)� factorial�subfactorial)�gamma)�Abs)�Max�Min)�cos�sin)�LimitN� c C s� t | �} |du r%| j}t|�dkr|�� }nt|�dkrtjS td| ��t |�}|jdu s3|jdu r7td��t | d�rF| �
||�}|rF|S | �||| �| S )a� Difference Operator.
Explanation
===========
Discrete analog of differential operator. Given a sequence x[n],
returns the sequence x[n + step] - x[n].
Examples
========
>>> from sympy import difference_delta as dd
>>> from sympy.abc import n
>>> dd(n*(n + 1), n)
2*n + 2
>>> dd(n*(n + 1), n, 2)
4*n + 6
References
==========
.. [1] https://reference.wolfram.com/language/ref/DifferenceDelta.html
Nr r zqSince there is more than one variable in the expression, a variable must be supplied to take the difference of %sFzStep should be a finite number.�_eval_difference_delta)r �free_symbols�len�popr �Zero�
ValueError� is_number� is_finite�hasattrr �subs)�expr�n�step�f�result� r"