예제 #1
0
def main():
    n = int(sys.argv[1])
    dist = stdarray.readFloat1D()
    cx = stdarray.readFloat2D()
    cy = stdarray.readFloat2D()
    x = 0.0
    y = 0.0

    #stddraw.setPenRadius(0.1)
    #stddraw.setPenColor(stddraw.ORANGE)
    #stddraw.point(0, 0)

    #stddraw.setPenRadius(0.1)
    #stddraw.setPenColor(stddraw.GREEN)
    #stddraw.point(1, 1)

    #stddraw.setPenRadius(0.1)
    #stddraw.setPenColor(stddraw.BLUE)
    #stddraw.point(0.5, 0.5)

    #stddraw.setPenColor(stddraw.BLACK)
    #stddraw.point(0.5, 0.288)

    stddraw.setPenRadius(0.003)
    #stddraw.setPenColor(stddraw.RED)

    for i in range(n):
        r = stdrandom.discrete(dist)
        x0 = cx[r][0] * x + cx[r][1] * y + cx[r][2]
        y0 = cy[r][0] * x + cy[r][1] * y + cy[r][2]
        x = x0
        y = y0
        stddraw.point(x * 0.7 + 0.25, y * 0.7 + 0.25)

    stddraw.show()
예제 #2
0
def _main():
    """
    For testing:
    """
    import stdarray
    import stdio

    a = stdarray.readFloat1D()
    stdio.writef('      mean %7.3f\n', mean(a))
    stdio.writef('   std dev %7.3f\n', stddev(a))
    stdio.writef('    median %7.3f\n', median(a))
예제 #3
0
def _main():
    """For testing:"""
    import stdarray
    import stdio

    a = stdarray.readFloat1D()
    # stdio.writef('       min %7.3f\n', min(a))
    # stdio.writef('       max %7.3f\n', max(a))
    stdio.writef("      mean %7.3f\n", mean(a))
    stdio.writef("   std dev %7.3f\n", stddev(a))
    stdio.writef("    median %7.3f\n", median(a))
예제 #4
0
def main():
    """
    For testing:
    """
    import stdarray
    import stdio

    a = stdarray.readFloat1D()
    stdio.writef('       min %7.3f\n', min(a))
    stdio.writef('      mean %7.3f\n', mean(a))
    stdio.writef('       max %7.3f\n', max(a))
    stdio.writef('   std dev %7.3f\n', stddev(a))
    stdio.writef('    median %7.3f\n', median(a))
예제 #5
0
def main():
    n = int(sys.argv[1])
    dist = stdarray.readFloat1D()
    cx = stdarray.readFloat2D()
    cy = stdarray.readFloat2D()
    x = 0.0
    y = 0.0
    stddraw.setPenRadius(0.0)
    for i in range(n):
        r = stdrandom.discrete(dist)
        x0 = cx[r][0] * x + cx[r][1] * y + cx[r][2]
        y0 = cy[r][0] * x + cy[r][1] * y + cy[r][2]
        x = x0
        y = y0
        stddraw.point(x, y)
    stddraw.show()
예제 #6
0
def main(argv):
    t = int(argv[1])
    dist = stdarray.readFloat1D()
    cx = stdarray.readFloat2D()
    cy = stdarray.readFloat2D()
    x = 0.0
    y = 0.0
    #stddraw.createWindow()
    for t1 in range(t):
        r = stdrandom.discrete(dist)
        x0 = cx[r][0] * x + cx[r][1] * y + cx[r][2]
        y0 = cy[r][0] * x + cy[r][1] * y + cy[r][2]
        x = x0
        y = y0
        stddraw.setPenRadius(0.001)
        stddraw.point(x, y)
    stddraw.show()
    stddraw.wait()
예제 #7
0
def main(argv):
    t = int(argv[1])
    dist = stdarray.readFloat1D()
    cx = stdarray.readFloat2D()
    cy = stdarray.readFloat2D()
    x = 0.0
    y = 0.0
    #stddraw.createWindow()
    for t1 in range(t):
        r = stdrandom.discrete(dist)
        x0 = cx[r][0]*x + cx[r][1]*y + cx[r][2]
        y0 = cy[r][0]*x + cy[r][1]*y + cy[r][2]
        x = x0
        y = y0
        stddraw.setPenRadius(0.001)
        stddraw.point(x, y)
    stddraw.show()
    stddraw.wait()
예제 #8
0
파일: ifs.py 프로젝트: vollfed/pythonHome
def main():
    n = int(sys.argv[1])
    dist = stdarray.readFloat1D()
    cx = stdarray.readFloat2D()
    cy = stdarray.readFloat2D()
    x = 0.0
    y = 0.0

    #stddraw.setPenRadius(0.1)
    #stddraw.setPenColor(stddraw.ORANGE)
    #stddraw.point(0, 0)

    #stddraw.setPenRadius(0.1)
    #stddraw.setPenColor(stddraw.GREEN)
    #stddraw.point(1, 1)

    #stddraw.setPenRadius(0.1)
    #stddraw.setPenColor(stddraw.BLUE)
    #stddraw.point(0.5, 0.5)

    #stddraw.setPenColor(stddraw.BLACK)
    #stddraw.point(0.5, 0.288)

    stddraw.setPenRadius(0.003)
    #stddraw.setPenColor(stddraw.RED)

    for i in range(n):
        r = stdrandom.discrete(dist)
        x0 = cx[r][0] * x + cx[r][1] * y + cx[r][2]
        y0 = cy[r][0] * x + cy[r][1] * y + cy[r][2]
        x = x0
        y = y0
        #cos -sin  x
        #sin cos   y
        angle = (2 * 3.14) / 360 * i

        dvd = 4

        if (i % dvd == 0):
            stddraw.setPenColor(stddraw.BLUE)
            angle = 0

        if (i % dvd == 1):
            stddraw.setPenColor(stddraw.RED)
            angle = 22.5

        if (i % dvd == 2):
            stddraw.setPenColor(stddraw.GREEN)
            angle = 45

        if (i % 4 == 3):
            stddraw.setPenColor(stddraw.ORANGE)
            angle = -22.5

        x_r = x - 0.5
        y_r = y - 0.288

        x_1 = x_r * math.cos(angle) - y_r * math.sin(angle)
        y_1 = x_r * math.sin(angle) + y_r * math.cos(angle)

        stddraw.point(x_1 * 0.5 + 0.5, y_1 * 0.5 + 0.5)
        #stddraw.point(x-0.5, y-0.288)

        #print(str(x_1) + "_" + str(y_1))

    stddraw.show()
예제 #9
-1
파일: ifs.py 프로젝트: davidhuizhou/python
def main():
    n = int(sys.argv[1])
    dist = stdarray.readFloat1D()
    cx = stdarray.readFloat2D()
    cy = stdarray.readFloat2D()
    x = 0.0
    y = 0.0
    stddraw.setPenRadius(0.0)
    for i in range(n):
        r = stdrandom.discrete(dist)
        x0 = cx[r][0]*x + cx[r][1]*y + cx[r][2]
        y0 = cy[r][0]*x + cy[r][1]*y + cy[r][2]
        x = x0
        y = y0
        stddraw.point(x, y)
    stddraw.show()