Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario/Email:
  

Contraseña
  





Buscar en los foros

(Búsqueda avanzada)

Últimos temas
Recortar una imagen el ne...
Foro: General
Último mensaje por: future
Hace 11 horas
» Respuestas: 2
» Vistas: 30
TypeError: convertir comp...
Foro: General
Último mensaje por: Francisco
, 06:48 PM
» Respuestas: 1
» Vistas: 19
¿como pegar una imagen tr...
Foro: General
Último mensaje por: future
, 07:22 AM
» Respuestas: 9
» Vistas: 208
Funcion de letras luego d...
Foro: General
Último mensaje por: Francisco
03-03-2021, 02:09 AM
» Respuestas: 1
» Vistas: 83
Problemas con la conexion...
Foro: Web
Último mensaje por: Francisco
02-03-2021, 08:24 PM
» Respuestas: 1
» Vistas: 30
UPDATE VARIOS REGISTRO
Foro: General
Último mensaje por: Francisco
02-03-2021, 08:17 PM
» Respuestas: 1
» Vistas: 106
Duda con un QCheckBox den...
Foro: Aplicaciones de escritorio
Último mensaje por: Javier
02-03-2021, 04:52 AM
» Respuestas: 2
» Vistas: 239
Hola a todos
Foro: Inicio
Último mensaje por: future
25-02-2021, 06:04 AM
» Respuestas: 2
» Vistas: 126
Que tal
Foro: Inicio
Último mensaje por: Francisco
24-02-2021, 12:04 AM
» Respuestas: 1
» Vistas: 84
Buscar en celdas con open...
Foro: General
Último mensaje por: Francisco
23-02-2021, 10:29 AM
» Respuestas: 1
» Vistas: 212

 
  TypeError: convertir complex a float
Enviado por: Juan D - , 01:31 PM - Foro: General - Respuestas (1)

Estoy empezando en el mundo del Python, interesado en aprender éste lenguaje y en lo posible retroalimentar a los demás con lo que valla aprendiendo.
Adjunto mi primer proyecto, me sale un error de: TypeError: can't convert complex to float.

  1. import math as math
  2. from math import pi
  3. from math import exp
  4.  
  5. #CONVERSIÓN GRADOS-RADIANES
  6. def radianes(theta):
  7.     thetarad=theta*pi/180
  8.     return thetarad
  9.  
  10. def grad(alpha):
  11.     alphagrad=alpha*180/pi
  12.     return alphagrad
  13.     pass
  14.  
  15. #VARIABLES CONOCIDAS
  16. a=7
  17. b=9
  18. c=3
  19. d=8
  20. for Th2 in range(360):
  21.     Th2rad=radianes(Th2)
  22.    
  23. #CONSTANTES: K1 K2 K3
  24. K1=d/a
  25. K2=d/c
  26. K3=((a**2-b**2+c**2+d**2)/(2*a*c))
  27.  
  28. #VARIABLES: A B C
  29. A=(math.cos(Th2rad)-K1-K2*math.cos(Th2rad)+K3)
  30. B=(-2*math.sin(Th2rad))
  31. C=(K1-(K2+1)*math.cos(Th2rad)+K3)
  32.  
  33. #VARIABLES: THETA 4
  34. Th41=(2*math.atan((-B+(B**2-(4*A*C))**0.5)/2*A))
  35. Th42=(2*math.atan((-B-(B**2-(4*A*C))**0.5)/2*A))
  36.  
  37. #VARIABLES: K4 K5
  38. K4=d/b
  39. K5=((c**2-d**2-a**2-b**2)/(2*a*b))
  40.  
  41. #VARIABLES: D E F
  42. D=(math.cos(Th2rad)-K1+K4*math.cos(Th2rad)+K5)
  43. E=(-2*math.sin(Th2rad))
  44. F=(K1+((K4-1)*math.cos(Th2rad))+K5)
  45.  
  46. #VARIABLES: THETA 3
  47. Th31=(2*math.atan((-E+(E**2-(4*D*F))**0.5)/(2*D)))
  48. Th32=(2*math.atan((-E-(E**2-(4*D*F))**0.5)/(2*D)))
  49.  
  50. #ÁNGULO DE TRANSMISIÓN
  51. ThT1=(((Th31-Th41)**2)**0.5)
  52. ThT2=(((Th32-Th42)**2)**0.5)
  53.  
  54. if ThT1 > (pi/2):
  55.     ThT1=(ThT1-pi/2)
  56. print(ThT1)
  57.        
  58. if ThT2 > (pi/2):
  59.     ThT2=(ThT2-pi/2)
  60. print(ThT2)
  61.  
  62. #RESULTADOS
  63. Resultados = [Th2,grad(Th41),grad(Th42),grad(Th31),grad(Th32),grad(ThT1),grad(ThT2)]
  64. print(Resultados)


Requiero que me imprima los valores de la última línea, y al revisar  los valores de las ecuaciones no encuentro falla, no sé si es por notación o que hace referencia el error.

Imprimir

  Recortar una imagen el negativo de otra
Enviado por: future - , 07:29 AM - Foro: General - Respuestas (2)

Quiero cortar los pixeles rojos (debe de ser una imagen transparente pero el servidor donde la he subido me los pinta de blanco) de la primera imagen en la segunda imagen, de modo que quede como la tercera imagen:

[Imagen: btNBVUR.png]

[Imagen: BtAu1xn.png]

[Imagen: aekLbtV.png]
(esos pixeles blancos deberían ser transparentes)


Hasta lo que sé de pegar imagenes solo puedo esto:

[Imagen: o2x0s9x.png]


¿se puede? osea, borrar unos pixeles segun la primera imagen a la segunda imagen
En un momento dao también me vale si las dos imagenes son del mismo tamaño

Imprimir

Question Funcion de letras luego de la barra invertida \
Enviado por: Ber - 02-03-2021, 10:27 AM - Foro: General - Respuestas (1)

Buenas. Estoy iniciando en Python y tengo curiosidad sobre cual es la funcion de algunas letras seguidas de la barra invertida \ cuando las colocamos en una linea de texto impresa por consola.

Por ejemplo: 

Si coloco:

print ('Hola \n mundo')

el resultado sera:

Hola
mundo

...por que \n indica que debe saltar a una nueva linea.

Hasta ahi todo bien pero me puse a investigar y hay algunas letras que en principio tambien tienen una funcion, para mi desconocida, si las colocamos luego de la \.  Estas letras son:


\a
\b
\f
\r
\v

No coloco \t por que ya vi que deja un espacio tab.

Bueno ojala esto le sirva a la comunidad una vez evacuada la incógnita.

Saludos.

Imprimir

  Problemas con la conexion de SQL Server 2016 Express
Enviado por: Fabián Postai - 02-03-2021, 10:07 AM - Foro: Web - Respuestas (1)

Buenos días Foro
Tengo el siguiente problema para lograr la conexión con Sql Server 2016 Express como motor de base de datos.
Mi configuración en Django es :

[font=Consolas, "Courier New", monospace]DATABASES = {
    'default': {
        'ENGINE''sql_server.pyodbc',
         'HOST''PC_11\\SQLEXPRESS',
          'PORT''1433',
        'NAME''WebStock',
        'USER''fpostai',
        'PASSWORD''piopio',
        'OPTIONS': {
            'driver''ODBC Driver 17 for SQL Server',
            'unicode_results'True,
        },
    },
}[/font]


y el error es el siguiente:

"C:\Users\xx\AppData\Roaming\Python\Python38\site-packages\sql_server\pyodbc\base.py", line 312, in get_new_connection
    conn = Database.connect(connstr,
django.db.utils.OperationalError: ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: No se puede establecer una conexión ya que el equipo de destino denegó expresamente dicha conexión.\r\n (10061) (SQLDriverConnect); [08001] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0); [08001] [Microsoft][ODBC Driver 17 for SQL Server]Invalid connection string attribute (0); [08001] [Microsoft][ODBC Driver 17 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online. (10061)')


Se los voy agradecer si me dan una mano 

Gracias !!!!

Imprimir

  UPDATE VARIOS REGISTRO
Enviado por: shields - 28-02-2021, 04:45 PM - Foro: General - Respuestas (1)

Hola

Mii duda y pregunta es se puede usar el executemany() para actualizar varios registros a la vez  
asi como se utiliza para insertar varios registros a la vez

ejemplo

vendidos es una lista con varias tuplas en su interior



     cursorventa=conexionventa.cursor()

     cursorventa.executemany('INSERT INTO ventas VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)', vendidos)
     conexionventa.commit()


esto mismo pero UPDATE

Imprimir

  ¿como pegar una imagen transparente en otra? todo .PNG
Enviado por: future - 24-02-2021, 09:10 PM - Foro: General - Respuestas (9)

Pos resulta que estoy liado en una cosa muy simple, y es nada mas y nada menos que pegar una imagen png con partes transparente en otra...

por ahora tengo este codigo, que parece fácil:


Código:
img = Image.open("./imagen.png")
im_logo = Image.open("icono.png")
img.paste(im_logo,(100,100))

img.show()

pero sale así
[Imagen: LMPrfS0.png]

Se supone que la imagen ''icono.png'' tiene partes transparentes:

[Imagen: FhZSjDd.png]

Algo estoy haciendo mal, seguro

Imprimir

Wink Hola a todos
Enviado por: future - 24-02-2021, 09:03 PM - Foro: Inicio - Respuestas (2)

Buenas buenas, hola holita o cualquier saludo oficial...

estoy realizando mucho tutoriales de python pero creo que necesito un foro de toa la vida de dió pa que me resuelvan dudas y creo que este es el adecuado ¿no? je je, saludines Big Grin

Imprimir

  Que tal
Enviado por: craven - 23-02-2021, 06:34 PM - Foro: Inicio - Respuestas (1)

Que tal mi nombre es Dave estoy empezando a trabajar con python, selenium y django espero nos llevemos bien ya que siempre me gusta aportar con algunos temas de conocimiento y aprender mas

Imprimir

  Buscar en celdas con openpyxl
Enviado por: moises - 22-02-2021, 08:32 AM - Foro: General - Respuestas (1)

Buen dia,

Estoy empezando a desarrollar código en python a raíz de una necesidad en mi empresa, aunque soy técnico de sistemas tengo base casi olvidada de programación.

Ahora ya la he desempolvado y disfruto como un enano picando código en python.

Estoy tratando unos datos en unas hojas de excel usando la libreria openpyxl, por ahora vamos bien pero no sé si alguno me pueda ayudar.

Alguien que haya usado dicha librería podría decirme si existe algún método o función que me permita buscar en que celdas se encuentra un favor, ahora mismo lo que hago es recorrer la fila con un bucle for.

Gracias de antemano

Imprimir

  Diferencia entre lambda y método en un map()
Enviado por: kurtz - 12-02-2021, 09:36 PM - Foro: General - Respuestas (3)

Hola. Disculpad mi torpeza, pero soy MUY novato. Estoy intentando asimilar las funciones de orden superior, en concreto lambda, filter y map. En principio me pareció bastante sencillo. Pero en el siguiente ejemplo, me confunde el diferente comportamiento de un método y lo que yo creía que era su "versión lambda" (seguramente también estoy equivocado en esto):  

class Profesion:
    def __init__(self, empleo, codigo):
        self.empleo = empleo
        self.codigo = codigo


    def __str__(self):
        return "{}, código {}".format(self.empleo, self.codigo)


empleados = [
    Profesion("Analista", 4),
    Profesion("Diseñador", 6),
    Profesion("Consultor", 3),
    Profesion("Programador", 5)

]
   

#El siguiente map() suma 20 al argumento "código"   
actualizar = map(lambda a: a.codigo + 20, empleados)
for a in actualizar:
print (a, end=" ")

24 26 23 25

#pero no modifica la lista original
for empleado in empleados:
    print(empleado)   

Analista, código 4
Diseñador, código 6
Consultor, código 3
Programador, código 5


#Pero este map() suma 20 al argumento "código" ...   
def incrementar(a):
    a.codigo += 20
    return a.codigo

actualizar2 = map(incrementar, empleados)
for a in actualizar2:
  print(a, end=" ") 

24 26 23 25 

#...y sí modifica la lista original.
for empleado in empleados:
    print(empleado)  

Analista, código 24
Diseñador, código 26
Consultor, código 23
Programador, código 25


>>>Cualquier ayuda será bien recibida Smile

Imprimir