PDA

View Full Version : کسی اینجا پایتون بلده برای این کد کمک کنه؟



teraktor2003
یک شنبه 13 مهر 1393, 00:02 صبح
سلام
یه اموزش انلاین دارم دقیقا همین کد های زیر رو می زنه و منم می زنم ولی جواب من درست نیس!!!


p=[0.2, 0.2, 0.2, 0.2, 0.2]
world=['green' , 'red' , 'red' , 'green' , 'green']
Z = 'red'
pHit=0.6
pMiss=0.2

def sense(p, Z):
q=[]
for i in range(len(p)):
hit = (Z == world[i])
q.append(p[i] * (hit * pHit + (1-hit) * pMiss))
return q
print sense(p, Z)


جواب باید یه بردار باشه با اعداد [0.04,0.12,0.12,0.04,0.04]
اما بیشتر اوقات خطا می ده گاهی هم جواب رو فقط [0.04] می زنه!!!!
در حالت کلی این کد باید برای red ها 0.2*0.6 کنه و برای green ها 0.2*0.2

4 ساعته رو همین هنگم دارم دیوونه می شم
ممنون می شم کمکی کنید.

Mori Bone
یک شنبه 13 مهر 1393, 07:49 صبح
نمودونم چرا تو ایران اول کاربران میرن تو انجمن ها فعالیت می کنند و بعد دیگران باید قوانین رو بهشون تذکر بدنند:عصبانی:(برای همه صدق نمی کنه).
شما لطفا قوانین کلی سایت رو دقیق یه مطالعه بکن. ببین تاپیکت چه مشکلی داره
قوانین کلی سایت (http://barnamenevis.org/showthread.php?51814-%D9%82%D9%88%D8%A7%D9%86%DB%8C%D9%86-%DA%A9%D9%84%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA)

teraktor2003
یک شنبه 13 مهر 1393, 12:19 عصر
خب مشکل این بود که return q باید دقیقا هم ردیف for i in range باشه از لحاظ مکانی...کاش حداقل قوانین رو یاداوری می کنیم یه کمکی هم کنیم...
:چشمک:

peymang
یک شنبه 13 مهر 1393, 18:28 عصر
نمودونم چرا تو ایران اول کاربران میرن تو انجمن ها فعالیت می کنند و بعد دیگران باید قوانین رو بهشون تذکر بدنند:عصبانی:(برای همه صدق نمی کنه).
شما لطفا قوانین کلی سایت رو دقیق یه مطالعه بکن. ببین تاپیکت چه مشکلی داره
قوانین کلی سایت (http://barnamenevis.org/showthread.php?51814-%D9%82%D9%88%D8%A7%D9%86%DB%8C%D9%86-%DA%A9%D9%84%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA)

کجاش با قوانین نمی خونه ؟

peymang
یک شنبه 13 مهر 1393, 18:30 عصر
نمودونم چرا تو ایران اول کاربران میرن تو انجمن ها فعالیت می کنند و بعد دیگران باید قوانین رو بهشون تذکر بدنند:عصبانی:(برای همه صدق نمی کنه).
شما لطفا قوانین کلی سایت رو دقیق یه مطالعه بکن. ببین تاپیکت چه مشکلی داره
قوانین کلی سایت (http://barnamenevis.org/showthread.php?51814-%D9%82%D9%88%D8%A7%D9%86%DB%8C%D9%86-%DA%A9%D9%84%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA)
............ فهمیدم

hoda2020
چهارشنبه 16 مهر 1393, 08:01 صبح
اولا که ایندنت بخش ماژولت رو رعایت کن بعد هم اون تابع رو برای پرینت توی پرانتز بذار (بجای نقطه هایی که گذاشتم اسپیس بذار):
((اینکه اون آموزش دستور پرینت رو بدون پرانتز گذاشته ولی اینجا باید پرانتز داشته داشته باشی به دلیل تفاوت ورژن پایتون استفاده شده شما با اون آموزشه))



p=[0.2, 0.2, 0.2, 0.2, 0.2]
world=['green' , 'red' , 'red' , 'green' , 'green']
Z = 'red'
pHit=0.6
pMiss=0.2


def sense(p, Z):
....q=[]
....for i in range(len(p)):
........hit = (Z == world[i])
........q.append(p[i] * (hit * pHit + (1-hit) * pMiss))
....return q
print (sense(p, Z))

yasiastro
پنج شنبه 26 فروردین 1395, 07:38 صبح
سلام. دوستان کسی میتونه به من کمک کنه؟

این کد من در حلقه ی for ارور داره.


import matplotlib.pyplot as plt
import numpy as np


M= np.genfromtxt("Ex4.txt", usecols=1)
Redshift= np.genfromtxt("Ex4.txt", usecols=3)
for (M<=17):
plt.hist(Redshift)
plt.title("Redshift Histogram for r<=17")
plt.xlabel("Redshift")


def median(Redshift):
return np.median(np.array(Redshift))
median([Redshift])


print(np.median(np.array(Redshift)))

plt.show()

rezaotpic
جمعه 27 فروردین 1395, 04:32 صبح
سلام. دوستان کسی میتونه به من کمک کنه؟

این کد من در حلقه ی for ارور داره.


import matplotlib.pyplot as plt
import numpy as np


M= np.genfromtxt("Ex4.txt", usecols=1)
Redshift= np.genfromtxt("Ex4.txt", usecols=3)
for (M<=17):
plt.hist(Redshift)
plt.title("Redshift Histogram for r<=17")
plt.xlabel("Redshift")


def median(Redshift):
return np.median(np.array(Redshift))
median([Redshift])


print(np.median(np.array(Redshift)))

plt.show()

تاپیک مال سال 93 هست زیر خاکی میکشین بیرون ؟
تاپیک جدید باز کنید و اروری که میده رو هم بگین.