Ошибка: индекс выходит за пределы — PythonPython

Программы на Python
Anonymous
Ошибка: индекс выходит за пределы — Python

Сообщение Anonymous »

Я все еще новичок в Python и пытаюсь запустить цикл for. Однако я получаю сообщение об ошибке, указывающее, что мой индекс выходит за пределы. Я не уверен, в чем именно проблема, любая помощь приветствуется!

Мой код и ошибка приведены ниже:

croot = 1
ctip = 1
span = 1
thetaroot = 0
thetatip = 0
a0root = 0.11
a0tip = 0.11
alpha = 0
alpha0root = -2.5
alpha0tip = -2.5
thetaroot = thetaroot * atan(1.) / 45.
thetatip = thetatip * atan(1.) / 45.
alpha = alpha * atan(1.) / 45.
alpha0root = alpha0root * atan(1.) / 45.
alpha0tip = alpha0tip * atan(1.) / 45.
n = 10
theta = zeros((1,n))
y = zeros((1,n))
c = zeros((1,n))
cl = zeros((1,n))
alp = zeros((1,n))
a = zeros((1,n))
rhs = zeros((n,1))
b = zeros((n,1))
a = zeros((n,1))
#
# Define properties at n span stations
#
pi = 4. * atan(1.)
for i in range(1,n):
theta = i * pi / (2. * n)
y = span * 0.5 * cos(theta)
c = croot + (ctip - croot) * y * 2. / span
alp = alpha + thetaroot - (alpha0root + (alpha0tip - alpha0root + thetaroot - thetatip) * y * 2. / span)
a = a0root + (a0tip - a0root) * y * 2. / span

pi = 4. * atan(1)


После этого я получаю сообщение об ошибке

---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
in ()
29 pi = 4. * atan(1.)
30 for i in range(1,n):
---> 31 theta = i * pi / (2. * n)
32 y[i] = span * 0.5 * cos(theta[i])
33 c[i] = croot + (ctip - croot) * y[i] * 2. / span

IndexError: index 1 is out of bounds for axis 0 with size 1


Подробнее здесь: https://stackoverflow.com/questions/274 ... nds-python

Вернуться в «Python»