Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mensajes - ingmarov

Páginas: 1 2 [3] 4 5 6 ... 240
41
Números complejos / Re: Inverso de un número complejo
« en: 22 Noviembre, 2020, 04:00 pm »
Hola Marcos

...
La duda es:¿el inverso de un complejo es igual a su conjugado?. No. Hay que dividirlo por el cuadrado de su módulo, ¿no?

Así es, el inverso de un número complejo no es su conjugado, eso solo pasa si este número tiene módulo 1.

No entiendo de otra forma que \( \mbox{arg}\left(\dfrac{1}{w}\right)=-\mbox{arg}(w) \).
Un saludo

Si graficas, en el plano complejo, el número complejo w=a+bi y a su conjugado. verás fácilmente la relación entre sus ángulos. Luego revisa lo que pasa con el argumento del inverso de w en esta fórmula

\[ w^{-1}=\dfrac{\bar{w}}{|w|^2}=\dfrac{1}{|w|^2}\cdot \bar{w} \]

Saludos

42
Hola

...
Lo mío era un intento de comprensión....

Lo mío fue auto-engaño. Cuando leí esta ecuación define la distancia... acepté sin reflexionar que la fórmula era correcta, luego cuando leí "raíz" pensé esto solo puede ser donde la "fórmula" se vuelve cero. Entonces resolví la ecuación dada y me resulto x=30 y le llamé raíz, pero eso no es una raíz de un polinomio, es la solución de esa ecuación  :banghead:. Y luego pensando que la fórmula de distancia era una recta (polinomio de grado uno) le di a la coordenada "y" el valor de cero, obteniendo la coordenada de la estación de combustible (30,0).  :banghead: :banghead: :banghead:



Saludos

43
Si claro que nos ha servido muchas gracias. Pensé que en el foro está descontado que uno agradece los comentarios, no quise caer en un exceso de agradecimiento.

Está bien.

...
Pero no entiendo pq tengo que poner el 'and' en while name!=a and age!=a: y no el 'or'.
Además que el loop no me para, me sigue pidiendo el nombre y edad a pesar de ponerle stop.

Ups, es verdad.

44
def whiles():
    name=''
    age=''
    lista=[]


    while name!='detener' and age!='detener':
        name=input('Ingrese nombre: ')
        age=input('Ingrese edad: ')
        if name!='detener' and age!='detener':
            edad=int(age)
            lista.append((name,edad))
    return lista
whiles()

dic=dict(lista)
dic

Cree una lista ingresando datos. Quiero afuera de la función crear un diccionario con la lista, pero me dice que no está definida, por más que haya puesto un return dentro de la función. El error que me aparece es

NameError: name 'lista' is not defined

Lógicamente, porque aquí estás usando como global una variable local dic=dict(lista); si quieres que funcione fuera tienes que poner global lista dentro de la función y definirla fuera de la función; en algún programa de los que te he ido poniendo lo he usado yo mismo.

Ah, perdón, que ya había contestado Ingmarov, no lo había visto

Saludos.

Qué bueno que mencionas el tema de las variables globales.

Saludos

45
Hola Cesaremilio, bienvenido

Me parece rara la redacción de este problema, la ecuación sirve para muy poco, dice que representa una distancia pero es una constante.

No me deja dormir está tontería que he escrito, simplemente no entiendo el problema y no le encuentro sentido.
César ¿Lo has escrito bien?


Spoiler
La raíz de la ecuación se refiere a su solución, al menos eso entiendo, entonces la gasolinera se encuentra en el punto (30,0), esa coordenada en azul me la saqué de la manga de la camisa.

Para responder a cada inciso, deberás calcular la distancia de todos los puntos dados hasta (30,0).

Saludos

Me da vergüenza mi respuesta mas no se me ocurre de qué otra forma puede ser, la redacción deja la puerta abierta a la imaginación, espero no estar equivocado.
[cerrar]

46
Hola Quema e hija

Es bueno que nos avises si las respuestas que te hemos dado te han servido, si todo te ha quedado claro, etc.

def whiles():
    name=''
    age=''
    lista=[]


    while name!='detener' and age!='detener':
        name=input('Ingrese nombre: ')
        age=input('Ingrese edad: ')
        if name!='detener' and age!='detener':
            edad=int(age)
            lista.append((name,edad))
    return lista
whiles()   # Haces el llamado de la función "whiles", pero la función devuelve el resultado en este punto, no lo estás almacenando en ninguna variable para su posterior uso.

dic=dict(lista)
dic


Has vuelto a cometer el mismo error que en un hilo anterior, quieres acceder a la variable lista, que es local dentro de la función whiles. Fuera de la función whiles la variable lista no existe, es decir esta variable existe mientras la función está corriendo, al terminar de correr la función devuelve una lista pero no tiene nombre.

He dejado dentro de el spoiler algo en que estaba equivocado.

Spoiler
La tupla que retorna la función deber guardarla en una variable fuera de la función, y luego cuando quieres convertir la tupla en un diccionarios debe ser algo como

dic=dict([("Janine",29)])

El argumento de la función dict() debe ser una lista cuyos elementos son tuplas.
[cerrar]


En tu lugar, yo escribiría en lugar de la antepenúltima y penúltima linea: dic=dict(whiles())


Saludos

47
Cálculo de Varias Variables / Re: Negación de Límite
« en: 21 Noviembre, 2020, 05:02 pm »
Hola

No sé si así te ayudo en algo, espero que sí

Si nos aproximamos al origen por la recta x=0 (eje y)
\[ \displaystyle\lim_{x=0,y\to 0}{\dfrac{xy^3}{x^2+y^6}}=0 \]

Si nos aproximamos al origen por la curva \[ x=y^3 \]
\[ \displaystyle\lim_{x=y^3,y\to 0}{\dfrac{y^6}{2y^6}}=\dfrac{1}{2} \]

Dado que los límites no coinciden, el límite no existe en el origen para esta función.


Saludos

48
Computación e Informática / Re: Números aleatorios Python
« en: 21 Noviembre, 2020, 04:48 pm »
Hola

Correciones que haría a tu código

...
import random

def juego():

    num1=random.randrange(1, 11)
    num2=random.randrange(1, 11)
    num3=random.randrange(1, 11)
    print(num1,num2,num3)
    if num1==num2 and num1==num3:
        print('Correcto')
        return("Correcto")
    else:
        print('Incorrecto')
        return('Incorrecto')


a=[]    #Aquí debe ir esta lista, si la pones dentro de la función juego no podrás acceder a ella ni para leer sus valores ni para agregarle nuevos.

while 'Correcto' not in a and len(a)<3:
    a.append(juego(x))

if len(a)==3 and 'Correcto' not in a:
        print('Juega en otra oportunidad')

Saludos

49
Computación e Informática / Re: Suma valores con la misma llave
« en: 21 Noviembre, 2020, 04:30 pm »
Hola Quema

Para agregar valores a un diccionario solamente haces

diccionario[llave]=valor


En tu código yo cambiaría

Código: [Seleccionar]
dic1={'a':1,'b':2}
dic2={'a':3,'b':4}
dic3={}
for i in dic1.keys(): # dic1.keys() obtiene las llaves del diccionario y las entrega en una "lista".
        dic3[i]=dic1[i]+dic2[i]
print(dic3)


Saludos

50
Cálculo de Varias Variables / Re: Flujo de un campo Vectorial 1
« en: 21 Noviembre, 2020, 03:57 am »
Debes obtener los límites de a partir de las ecuaciones que definen las superficies limitantes, por ejemplo

para el intervalo \[ 0\leq \phi\leq \frac{\pi}{4} \] necesitamos hacer las sustituciones en la ecuación de la esfera de radio 2.

\[ x^2+y^2+(z-2)^2=4 \]

\[ (\rho sen(\phi) cos(\theta))^2+(\rho sen(\phi) sen(\theta))^2+(\rho cos(\phi)-2)^2=4 \]

\[ \rho^2 sen^2(\phi) (\cancelto{1}{cos(\theta)^2+sen^2(\theta)})+(\rho cos(\phi)-2)^2=4 \]

\[ \rho^2 sen^2+\rho^2 cos^2(\phi)-4\rho cos(\phi)+4=4 \]

\[ \rho^2-4\rho cos(\phi)=0 \]

\[ \rho(\rho-4 cos(\phi))=0 \]

Entonce tenemos \[ \rho=4 cos(\phi) \]

Y allí tienes en ese intervalo de \[ \phi \] En realidad esto es válido para toda la esfera, pero para este problema particular nos interesa el intervalo para fi mencionado al principio.

\[ 1\leq\rho\leq 4 cos(\phi) \]   Estos son los límites que tienes mal.


Saludos

51
Cálculo de Varias Variables / Re: Flujo de un campo Vectorial 1
« en: 21 Noviembre, 2020, 12:42 am »
Ahh,  :banghead: :banghead: Ví un paraboloide donde hay un cono, qué mal.

Perdona weimar.

...
En esfericas

$$\int_{0}^{2\pi}\int_{1}^{2}\int_{0}^{\pi/4}  \rho^2 \rho^2 \sin \phi   d \phi  d \rho d \theta = -2 \pi \frac{31}{10}(\sqrt{2}-2)$$   

Debes notar que \[ \rho \], para la esfera con centro en z=2, no vale 2 para todo valor de \[ \phi \].

Saludos

52
Cálculo de Varias Variables / Re: Flujo de un campo Vectorial 1
« en: 20 Noviembre, 2020, 11:20 pm »
Hola

Haz un dibujo de las regiones, así podrás ver mejor los límites y que coordenadas te convienen más. A mi, en este caso, me gustaría más usar coordenadas cilíndricas. Viéndolo bien, en esféricas también debe ser una buena opción.

La imagen esta mal Imagen corregida

Mira así se ve la región desde el eje x,

Spoiler
[cerrar]

 


Saludos

53
Computación e Informática / Re: abecedario en python
« en: 20 Noviembre, 2020, 07:51 pm »
Hola

i) Si tuviera que hacer la lista del abecedario (el inglés) en Python. No se cómo es que podés sumarle una posición a una letra. Si pongo char+1 me da error.

Por ejemplo digo
letra='a'
abc=[]
for i in letra:
abc.append(i+1)  # Estás sumando a i (string) 1 (int), no lo puedes hacer

y obviamente me da error.


ii) Luego si dado una palabra escribir otra palabra con la siguiente letra del abecedario de cada posición. Es decir, si se pone 'ab' que salga 'bc'.

Corre este código, pon atención a la función chr(), con eso podrás terminar.

for i in range(130):
   print(i,chr(i))


Quizás te puede servir también la función ord()

Prueba  correr la linea  print(chr(ord("b")+1))


Saludos

54
Pero en tu solución la vocal no se repite en la lista? Siguiendo tu consejo, utilicé set para los casos repetidos

Ah sí, la función "vocales" extrae todas las vocales de la palabra ingresada. Pero es fácil hacer que no se repita cada vocal.

Spoiler
def vocales(palabra):
   lista=[]
   vocals=["a","e","i","o","u","á","é","í","ó","ú"]
   for i in palabra:
      if (i in vocals and i not in lista):
         lista.append(i)
   return(lista)
[cerrar]



Pensé que terminarías tu idea inicial, te pongo algunos comentarios en tu código.

set=set()  # No conocía este tipo de objeto "set", muy conveniente. No uses palabras reservadas para nombrar variables.
a='abadeibdag'
vocales=['a','e','i','o','u']
for char in a:
    if char in vocales:
        set.add(char)
print(list(set))

Te funciona bien, supongo. Yo en lugar de set=set() habría escrito algo como lista=set().


Saludos

55
Hola Quema

Si quiero hacer una lista donde figuren la vocales de una palabra, probé, primero que extraiga la primera vocal.

name='vocals'
list=[]
    for char in name:
    if char=='a':
         list.append['char']
print(list)

si me funciona seguiría hacia abajo con el resto de las vocales. Se que me dirán otros métodos, pero quiero ver qué estoy haciendo mal.

Pues el indentado está mal, no sé si así lo tienes realmente.

Debe ser

name='vocals'
list=[]
    for char in name:
        if char=='a':
            list.append['char']
print(list)


Yo utilizo python 3.x y list es una palabra reservada ¿por qué no utilizas lista en lugar de list?

Yo tengo problemas mínimos con el indentado porque utilizo Idle un programa para escribir programas en python. Idle se encarga de indentar siempre que es necesario.

Dejo en el spoiler otra poción opción

Spoiler
def vocales(palabra):
   lista=[]
   vocals=["a","e","i","o","u","á","é","í","ó","ú"# Solo le quite la "e" a vocales para que la lista de vocales no se llamara igual que la función.
   for i in palabra:
      if i in vocals:
         lista.append(i)
   return(lista)

vocales("murcielago")
[cerrar]

Añado

Para nuestro idioma habrá que añadir las vocales con tilde.


Saludos

56
Foro general / Re: Factorización de la diferencia x - y
« en: 20 Noviembre, 2020, 04:41 am »
Hola Alexander, bienvenido

...
\( \displaystyle x-y=\left(\sqrt{x}-\sqrt{y}\right)\left(\sqrt{x}+\sqrt{y}\right) \)
...

Solo un comentario sobre esta factorización. Nota que, trabajando con números reales, el lado izquierdo de la ecuación no nos impone restricciones mientras el lado derecha sí, solo admite valores positivos de "x" e "y". Es decir que no para todo x, y se cumple esa igualdad.

Mira este

\[ x+y=(x+2\sqrt{xy}+y)-2\sqrt{xy}=(\sqrt{x}+\sqrt{y})^2-\sqrt{4xy}=(\sqrt{x}+\sqrt{y}+\sqrt[4]{4xy})(\sqrt{x}+\sqrt{y}-\sqrt[4]{4xy}) \]

Esta última tiene el mismo problema que la tuya.

Es entretenido y puede servir como una idea para poder simplificar otro tipo de expresiones, pero en este caso la expresión no se volvió más simple sino más compleja.

Saludos

57
Construcciones / Re: Encontrar una proporcion en la figura
« en: 19 Noviembre, 2020, 04:52 pm »
Verificando :

\( \displaystyle\frac{\overline{AA'}}{\overline{A'O}}= \displaystyle\frac{1}{3} \) ?
Sí 1/3

Saludos

58
Construcciones / Re: Encontrar una proporcion en la figura
« en: 19 Noviembre, 2020, 03:27 pm »
Hola

Utiliza la semejanza de los triángulos AOB y A'OB'.

Saludos

59
Computación e Informática / Re: Secuencia Fibonacci en Python
« en: 19 Noviembre, 2020, 03:19 pm »
Te escribo el contenido de las variables durante el programa se está corriendo, el paso cero corresponde al contenido de las variables antes de pasar al ciclo while,

paso    list    x      y   
   0[]   0      1   
   1[0]   1      1   
   2[0,1]   1      2   
   3[0,1,1]   2      3   
   4[0,1,1,2]   3      5   
   5[0,1,1,2,3]   5      8   
   6[0,1,1,2,3,5]   8      13   
   7[0,1,1,2,3,5,8]   13      21   

En esta tabla "paso" no es ninguna variable del programa, solo nos sirve para ver cuantos pasos hace el programa antes de terminar.

Saludos

60
Computación e Informática / Re: Secuencia Fibonacci en Python
« en: 19 Noviembre, 2020, 01:42 pm »
Hola
La linea

x,y=y,x+y   como mencionó mathtruco, equivale a

x=y
y=x+y

Nada impide que lo escribas de la segunda forma, que es más fácil de leer.


Agrego que la primera linea de la función usa la misma forma de inicializar variables
x,y=0,1



Creí entendías la linea list.append(x), si no lo entiendes, list.append(x) agrega a la lista llamada "list" el valor contenido en x.


Saludos

Páginas: 1 2 [3] 4 5 6 ... 240