Я работаю над программой python, которая должна получать два списка (x, y) и ряд функций (в x, y), а затем возвращать список для каждой из функций, содержащий вывод каждой элемент в списке, поэтому я попробовал вот что:
from sympy import *
from sympy.abc import x, y
#Entering the functions
SympF=[]
F=[]
n = int(input("Please enter the number of terms in the general regression formula : "))
for i in range(0, n):
SympF.append(sympify(input("Insert your functions : \n")))
F.append (lambdify([x, y], SympF[i]))
#Entering Points
xdata = []
ydata = []
m = int(input("Enter number of elements : "))
print('Enter each point as space seperated x & y')
for i in range(0, m):
x,y = map(float, input().split())
xdata.append(x)
ydata.append(y)
#making a list for each function (this is where I'm stuck)
Z=[]
for i in range(0, n):
for j in range (0,m):
Z.append(F[i](xdata[j],ydata[j]))
for item in F:
print(F);
Этот код должен дать мне список Z, который содержит выходные данные F [i], F [i + 1], F [i + 2] .... но вместо этого я получаю сообщение об ошибке:
[<function _lambdifygenerated at 0x00000229CA678438>, <function _lambdifygenerated at 0x00000229CAB31708>, <function _lambdifygenerated at 0x00000229CAB318B8>]
[<function _lambdifygenerated at 0x00000229CA678438>, <function _lambdifygenerated at 0x00000229CAB31708>, <function _lambdifygenerated at 0x00000229CAB318B8>]
[<function _lambdifygenerated at 0x00000229CA678438>, <function _lambdifygenerated at 0x00000229CAB31708>, <function _lambdifygenerated at 0x00000229CAB318B8>]
Так что мне не хватает, также есть ли лучший способ сделать это, а не использовать один список Z затем разделите его (верните n списков, содержащих выходные данные из for l oop)?