Forum
Merhaba, ilk post bana nasipmiş
aşağıdaki kod bloğunu çalıştırdığımda not defined hatası alıyorum nasıl çözebilirim.
Aldığım hata
#######################
Traceback (most recent call last): File "main.py", line 15, in <module> T,Y = rk4m(t0,y0,h,n) NameError: name 'rk4m' is not defined
#######################
Kod bloğu
Merhabalar. Muhtemelen rk4m fonksiyonu kullandığınız kütüphaneler içinden kaldırılmış ya da geçerli olan workspace'de tanımlı değil. Versiyon loglarını okumanızı tavsiye ederim.
Konudan bağımsız fakat from module import * yanlış bir kullanım. İçeriye aktardığınız kütüphanede kullanmanız gerekmeyen bir çok sınıf,veya fonksiyon olabilir. Global isim alanındaki karmaşıklıktan ötürü ileride refactor zorlaşacaktır.
Örnek kullanımlar
import numpy as np np.array() from module import sub_module sub_module.my_func() from django.test import TestCase,Client
Merhaba, ilk post bana nasipmiş
aşağıdaki kod bloğunu çalıştırdığımda not defined hatası alıyorum nasıl çözebilirim.
Aldığım hata
#######################
Traceback (most recent call last): File "main.py", line 15, in <module> T,Y = rk4m(t0,y0,h,n) NameError: name 'rk4m' is not defined
#######################
Kod bloğu
from numpy import *from pylab import *def f(x,y):f = zeros((4))f[0] = y[2]f[1] = y[3]f[2] = -0.01*sqrt(y[2]*2+y[3]*2)*y[2]f[3] = -10.-0.01*sqrt(y[2]*2+y[3]*2)*y[3]return fh=0.01n=180t0 = 0.0y0 = array([0.0,0.0,6.0,8.])T,Y = rk4m(t0,y0,h,n)x=[y1 for y1,y2,y3,y4 in Y]y=[z2 for z1,z2,z3,z4 in Y]y_tam(y0[2]/y0[3]-5*(x/y0[2]**2))*xfor i in range (n):print ("%10.3f"% x[i], "%12.3f"% y[i], "%12.3f"% y_tam[i])scatter(x,y)scatter(x,y_tam)xlim(0.0,10.)ylim(-3.0,4.0)show()
@egehangundogdu nun cevabına ek olarak rk4m bır array donmesı lazım ıkı array bırlesık onu donemıyorusun bırde y_tam fonksyıonun yok ılerısınde sorun lar cıkıyor ben bır yere kadar getırdım ama amacı bılemedıgım ıcın mock durumda
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
@eravse Hocam çok teşekürler, bu kod fizik denklemi hesaplıyor.
Traceback (most recent call last): File "main.py", line 15, in <module> T,Y = rk4m(t0,y0,h,n) NameError: name 'rk4m' is not defined
Merhabalar yukarıdaki aldığınız hatayı rk4m adında bir array oluşturmadan atama yapmaya çalıştığınız için olduğunu düşünüyorum.
import array as arr
T,Y = arr.rk4m(t0,y0,h,n)
bu şekilde deneyebilir misiniz?
Hocam deniyorum çok teşekkürler.
Nedir son durum?
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
Hocam, kontrol ettirdim çalıştı herkese emeği için teşekkür ederim.
Postu çözüldü olarak işaretler misin lütfen?
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************