PYTHON: решение y = a + b * x, где x - предопределенный список - PullRequest
0 голосов
/ 21 февраля 2020

Как уже упоминалось выше, я пытался решить проблему ... описание: y - пустой список, каждый раз, когда уравнение будет оцениваться с помощью y=a+bx, где x - это список без. значений в нем, оцененный ответ для y будет добавлен в список с именем y (добавлено). Теперь моя проблема в том, что я пробовал почти каждый поиск в Google для этого решения, но безрезультатно, я новичок в Python.

У меня есть блок кода, который я пробовал, исходя из моих начальных знаний, он не работал

ERROR_SHOWN: can't multiply sequence by non-int of type numpy.float64

надеюсь, что это поможет каким-либо образом ...

код:

y = []
for num in x:
   y=a+b*x
append(y)
print(y)

надеюсь, что предоставленная мной информация окажется полезной

Ответы [ 4 ]

2 голосов
/ 21 февраля 2020
y = [a+b*num for num in x]
print(y)
1 голос
/ 21 февраля 2020

Полагаю, вы пытаетесь сделать следующее.

y = []
for num in x:
   some_y = a+b*num
   y.append(some_y)
print(y)
1 голос
/ 21 февраля 2020

Попробуйте это

x = [1,2,3,4]
y = []

a = 1
b = 2

for num in x:
    result = a+b*num
    y.append(result)
print(y)
0 голосов
/ 21 февраля 2020

здесь с numpy:

import numpy as np
x = np.array([1,2,3,4,5,6,7,8,9,10])
a, b= 10,5
y = a+b*x
y
...