Alguien я ошибка ayuda en mi? (IndexError: индекс 10 выходит за пределы для оси 0 с размером 10 лет graficas

import numpy as np 

import matplotlib.pyplot as plt

import sympy as Symbol

import math

a0=1/2

w0=1

li=-10

ls=10

dt=0.001

n=((ls-li)/dt)+1

t=np.linspace(li,dt,ls)

ft1=1/2*np.ones(20001)

m=49

gfhj=np.zeros(20001)

u=50

for i in range(1,20001):

    for p in range (1,u):
        bk=((-2*(-1**p)/((p)*np.pi+1)))
        ft1[i]=ft1[i]+bk*(((math.sin((p*(np.pi))*t[i])/2)))

    for k in range(1,m):
        ak=((2*(pow(-1,(2*k+1))))/(((2*k+1)**2))-(((2*k+1)**2)*(np.pi**2)))
        ft1[i]=(ft1[i]+ak*(math.cos(((2*k+1)*(np.pi)*t[i]/2))))

ft=ft1

plt.plot(t,ft)

x1=np.array([-2,1,0])

y1=np.zeros(1,3)

x2=np.array([0,1,2])

y2=np.array([0,1,2])

plt.plot(x1.y1)

plt.plot(x2,y2)

¿Por qué не я ми бура programa? Я продажа el ошибка de:

indexError 10 выходит за пределы для оси с размером 10

Ми También gráfica не я продажа, ¿alguien я ayuda corregir, por польза?

-1
задан 07.11.2019, 17:52
1 ответ

Есть несколько ошибок в cГіdigo, который ты поместил:

  • , который вызывает сообщение indexError 10 is out of bounds for axis with size 10. Эта ошибка показывает, что ты попробовал согласиться в элемент 10 из array, но у этого array есть только 10 элементов (следовательно Ваши Г-ndices идут от 0 до 9). Подозреваемого t[i], так как, как ты инициализировал t, у него есть sГіlo 10 элементов:

    t=np.linspace(li,dt,ls)
    

    , так как три parГЎmetros linspace() состоят, сначала точка начала (в твоем случае его li, в том, что он стоит-10), despuГ©s, конечная точка (в твой случай ты поместил dt, которых 0.001, и я предполагаю, что estГЎ плохо и deberГ, - чтобы быть ls, которые стоят 10) и третий nГєmero моментов, которые нужно производить (в твой случай ты поместил ls, и поэтому производят только 10 точек и потом не удаются). Я предполагаю, что, что querГ-схвати делать, он:

    t=np.linspace(li,ls,n)
    

    , так как n стоит 20001

  • , у Тебя Есть ошибка после того, как инициализируешь y1=np.zeros(1,3), которые я предполагаю deberГ, - когда меня y1=np.zeros(3)

  • , Есть другая ошибка, когда одна призывает grГЎfica plt.plot(x1.y1), так как ты поместил точку вместо запятой, чтобы отделять их parГЎmetros.

Упорядочивая эти проблемы выходит эта grГЎfica:

Grafica

0
ответ дан 01.12.2019, 12:40