Тёмный
No video :(

Método de bisección en Python 

Clases de Matemáticas y Programación
Подписаться 3 тыс.
Просмотров 31 тыс.
50% 1

En este video se muestra como implementar en Python el método de bisección, mediante comandos básicos.

Опубликовано:

 

19 авг 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 41   
@ivanbenjamincastromedrano4451
@ivanbenjamincastromedrano4451 3 года назад
gracias por subir este video, me fue de mucha ayuda.
@gilbertojuarezrodriguez602
@gilbertojuarezrodriguez602 2 года назад
Gracias mi pibe, sos un crack
@carlosdiaz-gy3yf
@carlosdiaz-gy3yf 3 года назад
Gracias por el aporte, muy bien explicado.
@programmath
@programmath 3 года назад
Muchas gracias.
@tikismo
@tikismo 2 года назад
buena explicación !
@programmath
@programmath 2 года назад
Mucha gracias por tu comentario.
@memosk8code
@memosk8code 3 года назад
muy buen video, habrá una forma de solicitar la función al usuario? Gracias !
@programmath
@programmath 3 года назад
Conozco una forma, pero involucra variables simbólicas. Cuando tenga tiempo, haré un video sobre ese tipo de variables en Python y sus usos (en el canal hay varios videos sobre el uso de este tipo de variables, pero con MATLAB).
@programmath
@programmath 3 года назад
En este video encontrarás como solicitar la función, incluso esta es derivada por Python pero, como dije, requiere de variables simbólicas. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-lq02z1Xrlq8.html
@dagobertoarce9778
@dagobertoarce9778 Год назад
como instalo libreria en spyder?
@tenjo6669
@tenjo6669 2 года назад
Gracias pa
@programmath
@programmath 2 года назад
De nada.
@fabricioa.carinelli8270
@fabricioa.carinelli8270 3 года назад
No entiendo el tema del m1. Porque cuando m y m1 esten tan cerca (mas cerca que el error) el programa debe parar? que siginifica eso matematicamente?
@programmath
@programmath 3 года назад
Significa que ya tienes una aproximación con la precisión deseada. Por ejemplo, si la tolerancia es 10^(-5) podemos decir que al menos ya tenemos 4 dígitos exactos en la aproximación de la raíz.
@zackvillalta9253
@zackvillalta9253 2 года назад
Hola excelente video podrías ayudarme con algunos ejercicios que tengo a los cuales no le entiendo te lo agradecería mucho:)
@programmath
@programmath 2 года назад
Escríbeme uno por acá y te oriento en lo que me sea posible.
@zackvillalta9253
@zackvillalta9253 2 года назад
@@programmath ok gracias porque la verdad no logre poder entenderle mucho a penas empiezo con el tema de Python. El ejercicio es 1- crear un programa en Python para encontrar el area de un cuadrado(investigar cómo sacar raíz cuadrada) también podrías darme algún correo o número para comunicarme contigo te lo agradecería mucho saludos
@programmath
@programmath 2 года назад
No puedo dar información de contacto. Lo que sí puedo hacer es orientarte con la raíz cuadrada; la forma más directa es emplear la instrucción pow, que calcula potencias. En ella pow(x,3) significa x^3; si quieres raíz cuadrada usa pow(x, 0.5) Otra forma de hacerlo es con la instrucción sqrt de la librería math from math import * print(sqrt(5)) Eso te mostrará la raíz cuadrada de 5. Si prefieres hacer llamado de librería con prefijo, haz algo como esto import math as mt print(mt.sqrt(5)) Recuerda que al cargar librerías de esta forma debes anteponer el prefijo al comando (por eso se escribió mt.sqrt)
@taniabook8873
@taniabook8873 Год назад
como quedaria con la funcion x-sin(x)
@programmath
@programmath Год назад
from math import * def f(x): return x-sin(x);
@jamilexcabezas9351
@jamilexcabezas9351 3 года назад
Hola tengo una consulta , como seria para un ln (×)^2=0.7
@programmath
@programmath 3 года назад
En el def f(x): después del return, escribir pow(log(x),2)-0.7 también es válido log(x)**2 - 0.7 Si la libreria math fue cargada mediante importh math, en ese caso el logaritmo se escribe math.log(x)
@juliancriollo9318
@juliancriollo9318 3 года назад
como seria para 𝑥**6−3𝑥−1 ? y que pongo en los limites ?
@programmath
@programmath 3 года назад
En los límites se debe poner dos valores que generen el cambio de signo al evaluar en la función. Mi consejo, tomar a=0 ya que al evaluar da negativo, -1 para ser específico; por otra parte, el término dominante es x^6 así que cualquier valor grande para x sirve, pero en este caso basta con b=2 para que al evaluar de positivo, de hecho daría 57.
@juliancriollo9318
@juliancriollo9318 3 года назад
@@programmath si podrías hacer un video seria de mucha ayuda ya que me salen errores: line 4, in f return (x**6)-3(x)-1; line 10, in biseccion if (f(a)*f(b)>0): line 25, in biseccion(0,0,2)
@programmath
@programmath 3 года назад
El error está en el 3x, debes escribir 3*x
@juliancriollo9318
@juliancriollo9318 3 года назад
from math import* def f(x): return (x**6)-3(x)-1; def biseccion(a,b,tol): m1=a; m=b; k=0; if (f(a)*f(b)>0): print('La funcion no cambia de signo'); while(abs(m1-m)>tol): m1=m; m=(a+b)/2; if(f(a)*f(m)
@programmath
@programmath 3 года назад
En el def f(x) la función no se escribió adecuadamente, escríbelo así return x**6-3*x-1
@emanuelcabrera7816
@emanuelcabrera7816 2 года назад
y para 4(x)**2-5(x)?¿
@programmath
@programmath 2 года назад
def f(x): return 4*x**2 - 5*x Para que el método de bisección funcione, debes iniciar con un intervalo en el cuál la función cambie de signo; por ejemplo [1, 2]
@desantiagoramirezfernandaa2585
@desantiagoramirezfernandaa2585 2 года назад
Al final solo me da un intervalo, ¿Cómo puedo arreglar eso?🤔
@programmath
@programmath 2 года назад
Eso se debe a que el print que muestra los intervalos quedó fuera del while. Si quieres ver todos en lugar de solo el último, ingresa el print al while.
@desantiagoramirezfernandaa2585
@desantiagoramirezfernandaa2585 2 года назад
@@programmath No es el último, me da solo el primero:(
@programmath
@programmath 2 года назад
Por favor, compárteme tu código para revisarlo
@desantiagoramirezfernandaa2585
@desantiagoramirezfernandaa2585 2 года назад
from math import * def f(x): #return sen(x)-pow(x,3); #return cos(x)-pow(x,3); #return (x**3 + 4*x**2-10); return (x-2**(-x)); #return ((e**(3*x)) - 4); def biseccion(a,b,error): m1=a; m=b; k=0; if(f(a)*f(b)>0): print('La Funcion no cambia de signo'); while(abs(m1-m)>error): m1=m; m=(a+b)/2; if(f(a)*f(m)
@programmath
@programmath 2 года назад
Parece que era un inconveniente con las sangrías de lo que va dentro del while. Por cierto, no necesitas el ; para indicar fin de línea en Python a veces se me escapan por la costumbre a C++ from math import * def f(x): return cos(x)-pow(x,3); def biseccion(a,b,tol): m1=a m=b k=0 if(f(a)*f(b)>0): print('La Funcion no cambia de signo'); while(abs(m1-m)>tol): m1=m; m=(a+b)/2; if(f(a)*f(m)
@Jonathan-fh6hb
@Jonathan-fh6hb 3 года назад
a dejame adivinar, programas en JAVA, en python no va los ; al final,casi me sorprende jaja :v
@programmath
@programmath 3 года назад
En C++ y Matlab, los ; ya son fuerza de costumbre.
@JavierLopez-px6sq
@JavierLopez-px6sq 2 года назад
disculpa tal vez me puedes pasar tu contacto necesito comunicarme contigo
@DEATHNOTEXBAKUMAN
@DEATHNOTEXBAKUMAN 5 месяцев назад
Si es 477
Далее
Python - Método del punto fijo
8:19
Просмотров 8 тыс.
METODO DE BISECCION CON PYTHON
10:34
Просмотров 6 тыс.
Método de la bisección con Python
20:00
Просмотров 18 тыс.
Programando el método de Newton en Python
4:48
Python Tutorial - 26. Multithreading - Introduction
11:37
Método de Bisección - Métodos Numéricos
10:02
Просмотров 434 тыс.
Derivación numérica Python
18:35
Просмотров 12 тыс.
Working with APIs in Python - Code in 10 Minutes
8:41
Просмотров 300 тыс.
BASH scripting will change your life
14:18
Просмотров 1 млн
Método de Newton-Rhapson con Python
24:15
Просмотров 30 тыс.