Задание. Вычислить значение функции с использованием процедур и функций. Числа m и n надо выбрать так: m – 5, n – 1. Переменные xi и yi (i=1,2,…10) сгенерировать как массивы в произвольном интервале. Лабораторная № 3, вариант № 5
- Программирование
Условие:
Задание. Вычислить значение функции с использованием процедур и функций.
Числа m и n надо выбрать так: m – 5, n – 1. Переменные xi и yi
(i=1,2,…10) сгенерировать как массивы в произвольном интервале.
Лабораторная № 3, вариант № 5
----------------------------------
#задание исходных данных:m=5
n=1
исходные массивы x(i) и y(i), i=0,1,...9
заполняем случайными числами из отрезка [5;20]
from random import randint
Генерация массивов xi и yi
x = [randint(5,20) for i in range(1,7)]y = [randint(5,20) for i in range(1,7)]
печать исходных массивов x и y
print("Исходный массив x= \n",x,"\n Элементов =",len(x))print("Исходный массив y= \n",y,"\n Элементов =",len(y))
Значения m и n
m = 5n = 1
Процедура вычисления суммы Sx
def FSx():global Sx
Sx = numpy.sum(xi)
Процедура вычисления произведения Pxy
def FPxy():global Pxy
Pxy = numpy.prod(xi * yi)
Процедура вычисления массива z
def Fz():global z
for i in range(10):
if m > numpy.sum(xi) or n < 10:
z[i] = ((xi[i] + yi[i]) 2) / m
elif m < 5 and yi[i] 2 < 10:
z[i] = ((xi[i] - yi[i]) ** 2) / n
else:
z[i] = xi[i]
Процедура вычисления суммы Sz
def FSz():global Sz
Sz = numpy.sum(z)
Процедура вычисления произведения Pz
def FPz():global Pz
Pz = numpy.prod(z)
Функция вычисления P
def FS():product = 1
for i in range(10):
product *= (z[i] / (xi[i] + yi[i])) ** 2
return (m * product) ** (1/3)
Вызов всех функций и процедур
FSx()print("Sx =", Sx)
FPxy()
print("Pxy =", Pxy)
Fz()
print("Массив z:\n", z)
FSz()
print("Sz =", Sz)
FPz()
print("Pz =", Pz)
minX = min(xi)
maxY = max(yi)
print("minX =", minX)
print("maxY =", maxY)
resultS = FS()
print("Функция S = ",'%7.2f' % resultS)
Исправить ошибку:
Исходный массив x=
[6, 20, 18, 7, 7, 8]
Элементов = 6
Исходный массив y=
[20, 8, 17, 6, 9, 14]
Элементов = 6
Traceback (most recent call last):
File "main.py", line 65, in <module>
FSx()
File "main.py", line 29, in FSx
Sx = numpy.sum(xi)
NameError: name 'numpy' is not defined
Решение:
Для исправления ошибки и корректного выполнения задания, давайте пройдемся по шагам. 1. Импортируем необходимые библиотеки: В вашем коде используется numpy, но он не был импортирован. Мы добавим импорт в начало кода. 2. Исправим генерацию массивов: В вашем коде массивы x и y генерируются с 1 до 7, что дает 6 элементов. Однако в задании указано, что массивы должны содержать 10 элементов. Мы изменим диапазон на 10. 3. Исправим использование переменных: В функциях вы используете переменные xi и yi, которые не определены. Вместо этого, мы будем использовать массивы x и y. 4. Инициализация масс...
Теперь код должен работать без ошибок и выполнять все необходимые вычисления.Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства