Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 5, 2017 12:01:05

Bopo
Зарегистрирован: 2017-10-12
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача (математическая)

Условия задачи:



 massivX = []
massivF = []
from math import sin
for i in range(3):
    x = int(input('Введите х: '))
    f = (1/1+(x**2))*sin((x**2)+x+1)
    massivX.append (f)
    for j in range(3):
        y[j] = ((massivX[j]-massivX[i+1])/(massivX[i]-massivX[i+1]) * massivF[i] + (massivX[j] - massivX[i])/(massivX[i+1]-massivX[i]) * #????
        #if (massivX[p] <=x) and (massivX[p+1] >=x):
        #   massivX[i]
            
Вопрос таков: что такое i? Для чего оно нужно и как записать последнее звено в цепочке примера У.
Правильный ли ход мыслей?
ЗЫ. Препод несёт чушь и ничего объяснить не может

Офлайн

#2 Дек. 5, 2017 12:52:10

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Задача (математическая)

Вид функции странный, ибо есть 1/1, видимо должно быть 1/(1+x**2) и т.д.
В общем, для случая а) должно быть как-то так:

 from math import sin, ceil, floor
# define f  first
f = lambda x: (1 / 1 + (x ** 2)) * sin((x ** 2) + x + 1)
# get and echo all f(xi) values, see problem statemet
print(list(map(f, range(10))) 
# case a) is easy:
get_xi_with_comma = lambda xj: floor(xj), ceil(xj)
def get_yj(xj):
    xi, xi1 = get_xi_with_comma(xj)
    return (xj - xi1) / (xi - xi1) * f(xi) + (xj - xi) / (xi1 - xi) * f(xi1)
xj = [1.5, 5.3, 8.2]
# result for case a)
print(list(map(get_yj, xj)))

Офлайн

#3 Дек. 5, 2017 14:26:04

Bopo
Зарегистрирован: 2017-10-12
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача (математическая)

scidam
Вид функции странный, ибо есть 1/1, видимо должно быть 1/(1+x**2) и т.д.В общем, для случая а) должно быть как-то так:
В этой строчке ошибка get_xi_with_comma = lambda xj: floor(xj), ceil(xj)
ЧТо с ней не так? Питон 3.6.3

Офлайн

#4 Дек. 5, 2017 14:33:18

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Задача (математическая)

Скобки забыл…
lambda xj: (floor(xj), ceil(xj))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version