#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]]