Confused with the python results after using some function -
this question has answer here:
i have problem here. please @ code , don't know what's wrong in code. simple results confusing me. attached code below.
import numpy np import matplotlib.pyplot plt  def s(xc):     n=len(xc)     r=0.0     s=0.0      # calculation quartile     m in range(0,n-1):         n in range(m+1,n):             if (xc[m] > xc[n]):                 q=xc[m]                 xc[m]=xc[n]                 xc[n]=q      if (n % 4 < 2):         q=(xc[n-n/4-1] + xc[n-n/4])*0.5-(xc[n/4-1]+xc[n/4])*0.5     else:         q=xc[n-n/4-1]-xc[n/4]      #calculation standard deviation      m in range(0,n):         r+=xc[m]         s+=xc[m]*xc[m]     r=np.sqrt(s/n-(r/n)*(r/n))      #calculation     if (q<r):         s=q     else:         s=r     hasil=0.9*(s/1.34)*pow(n,-0.2)     return hasil  fc=0.3 fm=0.02 mu=1 nsim=10   bb=[] nn in range(0,nsim):     bb.append((1+(mu*np.cos(2*np.pi*fm*nn)))*np.cos(2*np.pi*fc*nn))  print bb print s(bb) print bb the code works while delete function of "s" in main function, however, after "s" function, data on variable "bb" different though print same variable. don't understand happened.
i appreciate help. lot
alvin
calling s(bb) changes contents of bb through statements xc[m]=xc[n].
wiki
Comments
Post a Comment