Obiekt Liczby Zespolonej¶
-
type PyComplexObject¶
This subtype of
PyObject
represents a Python complex number object.-
Py_complex cval¶
The complex number value, using the C
Py_complex
representation.Deprecated since version 3.15.0a0 (unreleased), will be removed in version 3.20: Use
PyComplex_AsCComplex()
andPyComplex_FromCComplex()
to convert a Python complex number to/from the CPy_complex
representation.
-
Py_complex cval¶
-
PyTypeObject PyComplex_Type¶
- Część stabilnego ABI.
This instance of
PyTypeObject
represents the Python complex number type. It is the same object ascomplex
in the Python layer.
-
int PyComplex_Check(PyObject *p)¶
Return true if its argument is a
PyComplexObject
or a subtype ofPyComplexObject
. This function always succeeds.
-
int PyComplex_CheckExact(PyObject *p)¶
Return true if its argument is a
PyComplexObject
, but not a subtype ofPyComplexObject
. This function always succeeds.
-
PyObject *PyComplex_FromDoubles(double real, double imag)¶
- Wartość zwracana: nowa referencja. Część stabilnego ABI.
Return a new
PyComplexObject
object from real and imag. ReturnNULL
with an exception set on error.
-
double PyComplex_RealAsDouble(PyObject *op)¶
- Część stabilnego 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.0
with an exception set, so one should callPyErr_Occurred()
to check for errors.Zmienione w wersji 3.13: Use
__complex__()
if available.
-
double PyComplex_ImagAsDouble(PyObject *op)¶
- Część stabilnego 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.0
on success.Upon failure, this method returns
-1.0
with an exception set, so one should callPyErr_Occurred()
to check for errors.Zmienione w wersji 3.13: Use
__complex__()
if available.
-
type Py_complex¶
This C structure defines 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)¶
- Wartość zwracana: nowa referencja.
Create a new Python complex number object from a C
Py_complex
value. ReturnNULL
with an exception set on error.
-
Py_complex PyComplex_AsCComplex(PyObject *op)¶
Return the
Py_complex
value of the complex number 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_complex
withreal
set to-1.0
and with an exception set, so one should callPyErr_Occurred()
to check for errors.Zmienione w wersji 3.8: Use
__index__()
if available.
Liczby zespolone jako struktury w 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)¶
Zwraca sumę dwóch liczb zespolonych wykorzystując strukturę
Py_complex
jako reprezentację.Niezalecane od wersji 3.15.
-
Py_complex _Py_c_diff(Py_complex left, Py_complex right)¶
Zwraca różnicę dwóch liczb zespolonych wykorzystując strukturę
Py_complex
jako reprezentację.Niezalecane od wersji 3.15.
-
Py_complex _Py_c_neg(Py_complex num)¶
Return the negation of the complex number num, using the C
Py_complex
representation.Niezalecane od wersji 3.15.
-
Py_complex _Py_c_prod(Py_complex left, Py_complex right)¶
Zwraca iloczyn dwóch liczb zespolonych wykorzystując strukturę
Py_complex
jako reprezentację.Niezalecane od wersji 3.15.
-
Py_complex _Py_c_quot(Py_complex dividend, Py_complex divisor)¶
Zwraca iloraz dwóch liczb zespolonych wykorzystując strukturę
Py_complex
jako reprezentację.If divisor is null, this method returns zero and sets
errno
toEDOM
.Niezalecane od wersji 3.15.
-
Py_complex _Py_c_pow(Py_complex num, Py_complex exp)¶
Return the exponentiation of num by exp, using the C
Py_complex
representation.If num is null and exp is not a positive real number, this method returns zero and sets
errno
toEDOM
.Set
errno
toERANGE
on overflows.Niezalecane od wersji 3.15.
-
double _Py_c_abs(Py_complex num)¶
Return the absolute value of the complex number num.
Set
errno
toERANGE
on overflows.Niezalecane od wersji 3.15.