Об’єкти комплексних чисел¶
-
type PyComplexObject¶
Цей підтип
PyObjectпредставляє об’єкт комплексного числа Python.-
Py_complex cval¶
The complex number value, using the C
Py_complexrepresentation.Deprecated since version 3.15, will be removed in version 3.20: Use
PyComplex_AsCComplex()andPyComplex_FromCComplex()to convert a Python complex number to/from the CPy_complexrepresentation.
-
Py_complex cval¶
-
PyTypeObject PyComplex_Type¶
- Part of the Stable ABI.
Цей екземпляр
PyTypeObjectпредставляє тип комплексного числа Python. Це той самий об’єкт, що йcomplexна рівні Python.
-
int PyComplex_Check(PyObject *p)¶
Повертає true, якщо його аргумент є
PyComplexObjectабо підтипомPyComplexObject. Ця функція завжди успішна.
-
int PyComplex_CheckExact(PyObject *p)¶
Повертає true, якщо його аргумент є
PyComplexObject, але не підтипомPyComplexObject. Ця функція завжди успішна.
-
PyObject *PyComplex_FromDoubles(double real, double imag)¶
- Return value: New reference. Part of the Stable ABI.
Return a new
PyComplexObjectobject from real and imag. ReturnNULLwith an exception set on error.
-
double PyComplex_RealAsDouble(PyObject *op)¶
- Part of the Stable ABI.
Return the real part of op as a C double.
If op is not a Python complex number object but has a
__complex__()method, this method will first be called to convert op to a Python complex number object. If__complex__()is not defined then it falls back to callPyFloat_AsDouble()and returns its result.Upon failure, this method returns
-1.0with an exception set, so one should callPyErr_Occurred()to check for errors.Змінено в версії 3.13: Use
__complex__()if available.
-
double PyComplex_ImagAsDouble(PyObject *op)¶
- Part of the Stable ABI.
Return the imaginary part of op as a C double.
If op is not a Python complex number object but has a
__complex__()method, this method will first be called to convert op to a Python complex number object. If__complex__()is not defined then it falls back to callPyFloat_AsDouble()and returns0.0on success.Upon failure, this method returns
-1.0with an exception set, so one should callPyErr_Occurred()to check for errors.Змінено в версії 3.13: Use
__complex__()if available.
-
type Py_complex¶
This C structure defines an export format for a Python complex number object.
The structure is defined as:
typedef struct { double real; double imag; } Py_complex;
-
PyObject *PyComplex_FromCComplex(Py_complex v)¶
- Return value: New reference.
Create a new Python complex number object from a C
Py_complexvalue. ReturnNULLwith an exception set on error.
-
Py_complex PyComplex_AsCComplex(PyObject *op)¶
Повертає значення
Py_complexкомплексного числа op.If op is not a Python complex number object but has a
__complex__()method, this method will first be called to convert op to a Python complex number object. If__complex__()is not defined then it falls back to__float__(). If__float__()is not defined then it falls back to__index__().Upon failure, this method returns
Py_complexwithrealset to-1.0and with an exception set, so one should callPyErr_Occurred()to check for errors.Змінено в версії 3.8: Use
__index__()if available.
Комплексні числа як C структури¶
The API also provides functions for working with complex numbers, using the
Py_complex representation. Note that the functions which accept
these structures as parameters and return them as results do so by value
rather than dereferencing them through pointers.
Please note, that these functions are soft deprecated since Python 3.15. Avoid using this API in a new code to do complex arithmetic: either use the Number Protocol API or use native complex types, like double complex.
-
Py_complex _Py_c_sum(Py_complex left, Py_complex right)¶
Повертає суму двох комплексних чисел, використовуючи представлення C
Py_complex.Застаріло починаючи з версії 3.15.
-
Py_complex _Py_c_diff(Py_complex left, Py_complex right)¶
Повертає різницю між двома комплексними числами, використовуючи представлення C
Py_complex.Застаріло починаючи з версії 3.15.
-
Py_complex _Py_c_neg(Py_complex num)¶
Повертає заперечення комплексного числа num, використовуючи представлення C
Py_complex.Застаріло починаючи з версії 3.15.
-
Py_complex _Py_c_prod(Py_complex left, Py_complex right)¶
Повертає добуток двох комплексних чисел, використовуючи представлення C
Py_complex.Застаріло починаючи з версії 3.15.
-
Py_complex _Py_c_quot(Py_complex dividend, Py_complex divisor)¶
Повертає частку двох комплексних чисел, використовуючи представлення C
Py_complex.If divisor is null, this method returns zero and sets
errnotoEDOM.Застаріло починаючи з версії 3.15.
-
Py_complex _Py_c_pow(Py_complex num, Py_complex exp)¶
Повертає піднесення num до степеня exp, використовуючи представлення C
Py_complex.If num is null and exp is not a positive real number, this method returns zero and sets
errnotoEDOM.Set
errnotoERANGEon overflows.Застаріло починаючи з версії 3.15.
-
double _Py_c_abs(Py_complex num)¶
Return the absolute value of the complex number num.
Set
errnotoERANGEon overflows.Застаріло починаючи з версії 3.15.