Thread: HW Help

    #1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Feb 2013
    Posts
    4
    Rep Power
    0

    HW Help


    I'm having a lot of trouble with Python coding. This is my second assignment and I'm already struggling. I've solved #1 but am having trouble with the rest. Can someone help me? I'm using Python 2.6 I believe.

    '''Assignment 2 Water Data'''

    import numpy as np
    import pylab

    # Make sure all the plots are closed
    pylab.close('all')

    # Read the data

    # depth: a 276 by 2 array with depth of Jordan and Falls lakes
    # for each month from Jan 1985 to Dec 2007, which is 23 years.
    # Data that is not available is NaN.
    depth = np.loadtxt('depth.txt')

    # rain: a 276x2 array with total rainfall in inches for each month
    rain = np.loadtxt('rain.txt')

    # hawgage: a 365x4 array of daily average river or lake height (ft) at
    # Haw River, Bynum, and above & below the Jordan Lake Dam by Moncure.
    # (These sites are listed upstream to downstream, but the gauges are
    # not in that order.)
    hawgage = np.loadtxt('hawgage.txt')

    # hawrain: a 365x2 array of daily rainfall (in) measured at two
    # rain gauges from 29 Aug 2007 - 28 Aug 2008.
    hawrain = np.loadtxt('hawrain.txt')

    # 1. Plot a line graph of depths for both lakes.
    # (Is there an obvious yearly cycle?)

    # create a new figure for this part
    pylab.figure(1)

    # put the appropriate call here to plot the depths

    # these show how to label the figure
    pylab.title('Depth of Jordan and Falls lakes')
    pylab.ylabel('Depth (feet)')
    pylab.xlabel('Months starting with Jan 1985')
    pylab.savefig('Fig1.png')

    # 2. The targets for Jordan and Falls lakes are 216ft and 251.5ft,
    # respectively. For how many months was each lake over its target?

    # include the code here to compute and print the answer

    JordanOverTarget = 0 # replace this with some expression
    print 'Months Jordan lake was over its target =', JordanOverTarget

    FallsOverTarget = 0 # replace this with some expression
    print 'Months Falls lake was over its target =', FallsOverTarget

    # 3. Plot the rain in August as a line graph over years for both lakes.

    # start a new figure for the this part
    pylab.figure(3)

    # include code to plot the figure with some nice labels as above

    pylab.title('Rain in August for Jordan and Falls lakes')
    pylab.savefig('Fig2.png')

    # 4. Compute the average height that Falls Lake is relative to its target
    # for each month over the 23 years from 1985-2007, and display as bar
    # chart with a bar for each month. Plot the line for 2007 in red on
    # top of this bar chart.

    # start a new figure for the this part
    pylab.figure(4)

    # put code here to compute FallsByMonth

    # then you can create a bar chart of it like this:
    # pylab.bar(np.arange(1,13), FallsByMonth, align='center')

    # then plot a line in red on top of that with a call to plot like this:
    # pylab.plot(np.range(1,13), something_goes_here, 'r')

    pylab.title('Average Falls lake depth 85-07, and line for 2007')
    pylab.ylabel('Height above target(ft)')
    pylab.xlabel('Month')
    pylab.savefig('Fig3.png')

    # 5. Determine how many days had more than 1 in of precipitation at
    # both two sites in hawrain, and how many days had less than 1/4 in.

    # your code goes here

    print 'Number of days both lakes had more than one inch =' # put expression here
    print 'Number of days both lakes had less than 1/4 inch =' # put expression here

    # 6. Plot line graphs showing the cumulative amount of rain over the
    # past year at both sites. Which of the two locations (1 or 2)
    # received the most rain?

    # You'll find the numpy function "cumsum" useful for this one
    # put your code here

    # start a new figure for the this part
    pylab.figure(6)

    pylab.title('Cumulative Rainfall')
    pylab.xlabel('Days since 28Aug07')
    pylab.ylabel('Cumulative rainfall (in)')
    pylab.savefig('Fig4.png')

    # determine which site had the most total rain -- the np.argmax function will help
    # this print statement should print 0 or 1

    print 'The site with more total rain is' #put somehting here

    # 7. Determine the lowest height for each gauge, and create an array
    # of adjusted heights by subtracting the corresponding lowest heights.
    # Plot these adjust heights as a line graph.

    # compute the adjusted heights

    # start a new figure for the this part
    pylab.figure(7)

    # and then plot them using commands similar to above

    pylab.title('Adjusted gauge heights')
    pylab.xlabel('Days since 28Aug07')
    pylab.ylabel('Height above min (ft)')
    pylab.savefig('Fig5.png')

    # 8. Determine the maximum increase and maximum decrease in height
    # from one day to the next for each of the four gauges in hawgage.

    # your code goes here

    print 'Maximum one-day change in height =' # put something here
    print 'Minimum one-day change in height =' # and something else here
  2. #2
  3. Contributing User
    Devshed Demi-God (4500 - 4999 posts)

    Join Date
    Aug 2011
    Posts
    4,931
    Rep Power
    481
    Work together with baloneybrains . (See Feb 5 post)
    Ask a specific question, show the input data.
    [code]Code tags[/code] are essential for python code and Makefiles!

IMN logo majestic logo threadwatch logo seochat tools logo