62 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Python Complex Numbers
 | |
| localeTitle: Números complejos de Python
 | |
| ---
 | |
| Los números complejos tienen una parte real y otra imaginaria, cada una representada por un número de punto flotante.
 | |
| 
 | |
| La parte imaginaria de un número complejo se puede crear usando un literal imaginario, esto resulta en un número complejo con una parte real de `0.0` :
 | |
| 
 | |
| ```python
 | |
| >>> a = 3.5j 
 | |
|  >>> type(a) 
 | |
|  <class 'complex'> 
 | |
|  >>> print(a) 
 | |
|  3.5j 
 | |
|  >>> a.real 
 | |
|  0.0 
 | |
|  >>> a.imag 
 | |
|  3.5 
 | |
| ```
 | |
| 
 | |
| No existe un literal para crear un número complejo con partes reales e imaginarias distintas de cero. Para crear un número complejo de parte real que no sea cero, agregue un literal imaginario a un número de punto flotante:
 | |
| 
 | |
| ```python
 | |
| >>> a = 1.1 + 3.5j 
 | |
|  >>> type(a) 
 | |
|  <class 'complex'> 
 | |
|  >>> print(a) 
 | |
|  (1.1+3.5j) 
 | |
|  >>> a.real 
 | |
|  1.1 
 | |
|  >>> a.imag 
 | |
|  3.5 
 | |
| ```
 | |
| 
 | |
| O utilizar el [constructor complejo](https://docs.python.org/3/library/functions.html#complex) .
 | |
| 
 | |
| ```python
 | |
| class complex([real[, imag]]) 
 | |
| ```
 | |
| 
 | |
| Los argumentos utilizados para llamar al constructor complejo pueden ser de tipo numérico (incluido el `complex` ) para cualquier parámetro:
 | |
| 
 | |
| ```python
 | |
| >>> complex(1, 1) 
 | |
|  (1+1j) 
 | |
|  >>> complex(1j, 1j) 
 | |
|  (-1+1j) 
 | |
|  >>> complex(1.1, 3.5) 
 | |
|  (1.1+3.5j) 
 | |
|  >>> complex(1.1) 
 | |
|  (1.1+0j) 
 | |
|  >>> complex(0, 3.5) 
 | |
|  3.5j 
 | |
| ```
 | |
| 
 | |
| También se puede utilizar una `string` como argumento. No se permite un segundo argumento si se usa una cadena como argumento
 | |
| 
 | |
| ```python
 | |
| >>> complex("1.1+3.5j") 
 | |
|  (1.1+3.5j) 
 | |
| 
 | |
| ``` |