Python: для циклов и списков

Дан список x = [- 10, -9, -8, -7, -6, -5, -4, -3, -2, -1,0,1,2,3,4,5,6, 7,8,9,10]используйте цикл for для создания нового списка y, который содержит значение aSin (10a) для каждого значения a в списке x. Постройте результаты, используя plot (x, y).

У меня есть...

x=[-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10]

for a in x:

print sin(a)*(10*a)

Код возвращает правильные значения sin, но я не уверен, как перенести значения в новый список y ..

Любая помощь будет принята с благодарностью.

вы упомянули в тексте, что хотите * sin (10a), но у вас другое в коде

InAFlash 18.05.2018 16:22
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
1
107
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

попробуй это

 x=[-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10]
 y=list()
 for a in x:
     y.append(sin(a)*(10*a))
Ответ принят как подходящий

Используйте list comprehensions здесь

>>> y = [sin(10*i)*(i) for i in x]

это здорово. Спасибо :)

Dan 18.05.2018 16:28

следующий код работает

x=[-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10]
y = [i*sin(10*i) for i in x]
x=[-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10]
y=[]
for a in x:
    y.append(sin(a)*(10*a))

Должно работать, но попробуйте изучить Python !!

Попробуйте понимание списка:

y = [a * sin(10*a) for a in x]

Надеюсь, это поможет.

Другие вопросы по теме