Найти - Пользователи
Полная версия: Задание с массивом_четных чисел
Начало » Центр помощи » Задание с массивом_четных чисел
1
muskat
Здравствуйте, помогите разобраться что не так делаю.

Создаю массив из четных чисел 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

Как мне исправить такое?
Rodegast
 [ range(x) for x in range(2, 50, 2)]
muskat
Rodegast
к сожалению, такой вариант не работает

Traceback (most recent call last):
File “python”, line 10, in <module>
TypeError: unsupported operand type(s) for +: ‘range’ and ‘range’
Rodegast
Если третий питон, то range вернёт не список, а генератор. По этому нужно его явно преобразовать в список list(range(x))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB