Полиномиальные координаты

#python #polynomials

Вопрос:

У меня есть

 x = [-10, -7, 2, 6, 11, 12]  y = 3x**2  2x-1   

Есть ли способ сформировать массив с соответствующей точкой y, например

 [[-10, y1], [-7, y2],...]   

Комментарии:

1. Что такое y1, y2 в вашем вопросе ?

2. Является ли numpy приемлемым?

Ответ №1:

Вы можете использовать

 x = [-10, -7, 2, 6, 11, 12]   new_list = [] for i in x:  new_list.append([i,3*i**2 2*i-1])  new_list  

Вы получите: [ [-10, 279], [-7, 132], [2, 15], [6, 119], [11, 384], [12, 455]] в результате.

Ответ №2:

Вам нужно будет сделать свою формулу функцией и применить ее ко всем вашим значениям x в понимании:

 f = lambda e: 3*e**2   2e - 1  x = [-10, -7, 2, 6, 11, 12]  points = [(e, f(e)) for e in x]  

Ответ №3:

если y1, y2-это y(x[0]), y(y[1]) …

Затем

 x = [-10, -7, 2, 6, 11, 12]  rslt = [[xi, 3 * xi**2   2 * xi - 1] for xi in x]   

Ответ №4:

Используя map для этого функцию:

 lst = map(lambda x: [x, 3*x*x   2*x-1], [-10, -7, 2, 6, 11, 12]) print(list(lst))  

Дает следующий результат:

 [[-10, 279], [-7, 132], [2, 15], [6, 119], [11, 384], [12, 455]]