• 1403/02/07

index 5 is out of bounds for axis 1 with size 1 :

df['Prediction'] = df[['Close']].shift(-forecast)
x= np.array(df.drop(['Prediction'], axis=1))
x = x[:,forecast]

سلام استاد   وقتتون بخیر 

من بعد از اجرای خطوط کد بالا ، خطای زیر رو دریافت میکنم . چطور میتونم رفعش کنم؟                                       ممنون

 

IndexError: index 5 is out of bounds for axis 1 with size 1
  • 1403/02/07
  • ساعت 19:39

سلام و احترام

لطفا در پرسش هاتون متن خطا رو به طور کامل نمایش بدید تا قسمت دارای ایراد مشخص بشه. در اینجا ظاهرا مربوط به پارامتر forecast هست که مقدار اون رو 5 وارد کردید.  shape داده ای که دارید slice میکنید یعنی x رو پرینت کنید تا متوجه ایراد در dimension داده ها و محل بروز مشکل بشید. 

اگر با مقادیر دیگه کد کار میکرده و الان با مقدار 5 ارور نشون میده ممکنه به دلیل تغییر در متغیر های دست اول و مقدار دهی اونها باشه با و با ران کردن مجدد پروژه از ابتدا حل بشه.


  • 1403/02/07
  • ساعت 20:20
line 13, in <module>
    x = x[:,forecast]
IndexError: index 5 is out of bounds for axis 1 with size 1

متن کامل خطا


  • 1403/02/07
  • ساعت 20:26

دستور صحیح به صورت زیر هست:

x= x[:-forecast]

  • 1403/02/07
  • ساعت 20:33
line 13, in <module>
   x = x[:,-forecast]
IndexError: index -5 is out of bounds for axis 1 with size 1

به این هم گیر میده


  • 1403/02/07
  • ساعت 20:34

دوست عزیز اون کاما "," وسط اضافه هست!


  • 1403/02/07
  • ساعت 20:37

خیلی ممنون از راهنمایی شما


logo-samandehi