Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 6, 2017 16:03:44

muskat
Зарегистрирован: 2017-04-17
Сообщения: 33
Репутация: +  -1  -
Профиль   Отправить e-mail  

Задание с массивом_четных чисел

Здравствуйте, помогите разобраться что не так делаю.

Создаю массив из четных чисел 2,….48 ( Нужно что-то вроде этого из матлаба

2:2:size(z,2)*2
)
m = [x for x in range(2,50) if x % 2 == 0]
И потом оператор цикла:

for k in np.arange(m):    # строка с ошибкой
b[k]=b[k-1]+c[k/2]/2
b[k+1]=ba[k]+c[k/2]/2
end
“с” является тоже массивом из 24 элементов
с=np.arange(1,25)

Программа выводит постоянно ошибку в строке с оператоом :
TypeError: unsupported operand type(s) for -: ‘list’ and 'int

Как мне исправить такое?

Офлайн

#2 Ноя. 6, 2017 16:39:18

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Задание с массивом_четных чисел

 [ range(x) for x in range(2, 50, 2)]



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Ноя. 6, 2017 17:01:10

muskat
Зарегистрирован: 2017-04-17
Сообщения: 33
Репутация: +  -1  -
Профиль   Отправить e-mail  

Задание с массивом_четных чисел

Rodegast
к сожалению, такой вариант не работает

Traceback (most recent call last):
File “python”, line 10, in <module>
TypeError: unsupported operand type(s) for +: ‘range’ and ‘range’

Офлайн

#4 Ноя. 6, 2017 17:39:41

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Задание с массивом_четных чисел

Если третий питон, то range вернёт не список, а генератор. По этому нужно его явно преобразовать в список list(range(x))



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version