Sponsored Content
Top Forums Programming Python Script to calculate averages Post 302416185 by jl487 on Sunday 25th of April 2010 11:24:59 AM
Old 04-25-2010
Python Script to calculate averages

I'm fairly new to python so bare with me. I'm trying to write a script that would calculate my class average from exams. The script will look at a text file formatted like this:

Calculus 95 90 92
Physics 80 85 92
History 90 82 83 95

The output should look like this:

Calculus 92.33
Physics 85.66
History 87.5

I have the following code:

Code:
#!/usr/bin/python
import math

f = open('exams',"r")

l = f.readline()
while l :
 l = l.split(None,10)
 L = l[1:]
 print l[:1]
 print L
 print 'Number of Values ', len(L)
 l = f.readline()

The code above pretty much takes each row and turns it into an array. The L variable determines how many grades are in (doesn't look for the subject). I planned on summing the grades and dividing by 'L.' Another problem is that when the text is in the array, it's handled as a string and not as integers/floats.

Anyone have any suggestions?
 

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Calculate age of a file | calculate time difference

Hello, I'm trying to create a shell script (#!/bin/sh) which should tell me the age of a file in minutes... I have a process, which delivers me all 15 minutes a new file and I want to have a monitoring script, which sends me an email, if the present file is older than 20 minutes. To do... (10 Replies)
Discussion started by: worm
10 Replies

2. Shell Programming and Scripting

Calculate Averages !

Hi, I have a file with more than 2,000 rows like this: 05/26/2011,1200,1500 I would like to create a awk shell script that calculate the price average of the second and third field each 5,10 and 20 rows or ask me for the values, starting at first row. Finally compare the average value... (1 Reply)
Discussion started by: csierra
1 Replies

3. Shell Programming and Scripting

Moving Averages SMA !

Hello, I am trying to create a awk script to calculate the simple moving average of two fields but I got only the result of the first field. Could you please help me to fix this awk shell script awk -F, -v points=5 ' { a = $2; b = $3; if(NR>=points) { total_a = 0; total_b... (1 Reply)
Discussion started by: csierra
1 Replies

4. Solaris

SAR averages question

Hi all Bit of a silly question, but if I run sar to get the CPU stats (something like this): sar -u 300 1 The figures that are returned, is it in the above case the average over 300 seconds, or does it just wait for 300 seconds before obtaining the readings? (1 Reply)
Discussion started by: kinetik
1 Replies

5. Solaris

Sparc Solaris 10 load averages

our server is running oracle database, it has: load average: 1.77, 1.76, 1.73 using only one cpu. is that too high? thanks. (4 Replies)
Discussion started by: orange47
4 Replies

6. Shell Programming and Scripting

Shell script to calculate the max cpu usage from the main script

Hi All, I have a script which does report the cpu usuage, there are few output parameter/fields displayed from the script. My problem is I have monitor the output and decide which cpu number (column 2) has maximum value (column 6). Since the output is displayed/updated every seconds, it's very... (1 Reply)
Discussion started by: Optimus81
1 Replies

7. How to Post in the The UNIX and Linux Forums

Daily averages...

I have date file like below.. 1995 1 2 10 29 38.6706 -6.53823 41.9201 1995 1 2 10 29 -49.2477 -4.59733 17.2704 1995 1 2 10 29 -49.2369 -4.48045 8.61348 1995 1 3 8 48 -42.2643 ... (3 Replies)
Discussion started by: athithi
3 Replies

8. Shell Programming and Scripting

Awk- Pivot Table Averages

Hi everyone, Has anyone figured out yet how to do pivot table averages using AWK. I didn't see anything with regards to doing averages. For example, suppose you have the following table with various individuals and their scores in round1 and round2: SAMPLE SCORE1 SCORE2 British ... (6 Replies)
Discussion started by: Geneanalyst
6 Replies

9. Windows & DOS: Issues & Discussions

How to execute python script on remote with python way..?

Hi all, I am trying to run below python code for connecting remote windows machine from unix to run an python file exist on that remote windows machine.. Below is the code I am trying: #!/usr/bin/env python import wmi c = wmi.WMI("xxxxx", user="xxxx", password="xxxxxxx")... (1 Reply)
Discussion started by: onenessboy
1 Replies
REGINA-PYTHON(1)						The Regina Handbook						  REGINA-PYTHON(1)

NAME
regina-python - Regina's command-line Python interface SYNOPSIS
regina-python [ -q, --quiet | -v, --verbose ] [ -n, --nolibs ] [ -a, --noautoimport ] regina-python [ -q, --quiet | -v, --verbose ] [ -n, --nolibs ] [ -a, --noautoimport ] [ -i, --interactive ] script [ script-args ] DESCRIPTION
Regina is a software package for studying 3-manifold triangulations and normal surfaces. Other key features include angle structures, cen- sus enumeration, combinatorial recognition of triangulations, and high-level tasks such as 3-sphere recognition and connected sum decompo- sition. Regina comes with a full graphical user interface, and also offers Python bindings and a low-level C++ programming interface. This command starts an interactive Python session for Regina. This will be a command-line Python session, with direct text input/output and no graphical user interface. All of the objects, clases and methods from Regina's mathematical engine will be made available through the module regina, which will be imported on startup (effectively running import regina). Moreover, unless the option --noautoimport is passed, all of Regina's objects, classes and methods will be imported directly into the current namespace (effectively running from regina import *). If you have frequently-used code, you can store it in a user library. At the beginning of each Python session, Regina will automatically run all of the code in all of your user libraries. The list of user libraries will be read from the text file ~/.regina-libs, which should contain one library filename per line. Blank lines and lines beginning with a hash (#) will be ignored. You can also configure this list of libraries through the graphical user interface: see the Python options page. Instead of starting an interactive Python session, you can pass a Python script (with arguments if desired). In this case Regina will run the script (after first importing the regina module and loading any user libraries). If you pass --interactive, Regina will leave you at a Python prompt once the script finishes; otherwise it will exit Python and return you to the command line. OPTIONS
-q --quiet Start in quiet mode. No output will be produced except for serious errors. In particular, warnings will be suppressed. This is equivalent to setting the environment variable REGINA_VERBOSITY=0. -v --verbose Start in verbose mode. Additional diagnostic information will be output. This is equivalent to setting the environment variable REGINA_VERBOSITY=2. -n --nolibs Do not load any user libraries when the session starts. User libraries are discussed in the overview above. -a --noautoimport Still import the regina module, but do not automatically import all of Regina's objects, classes and methods into the current names- pace (that is, do not run from regina import *). This means that (for example) the main 3-manifold triangulation class must be accessed as regina.NTriangulation, not just NTriangulation. -i --interactive Run the script in interactive mode. After executing the given script, Regina will leave you in the Python interpreter to run your own additional commands. This option is only available when a script is passed. If no script is passed, regina-python will always start in interactive mode. ENVIRONMENT VARIABLES
The following environment variables influence the behaviour of this program. Each variable can also be set in the local configuration file ~/.regina-python using a line of the form option=value. Environment variables will take precedence over values in the configuration file. REGINA_VERBOSITY Specifies how much output should be generated. Recognised values are: 0 Display errors only; this is equivalent to passing the option --quiet. 1 Display errors and warnings; this is the default. 2 Display errors, warnings and diagnostic output; this is equivalent to passing the option --verbose. REGINA_PYTHON The command used to start the Python interpreter. By default, Regina tries to run the same version of Python that it was built against. In general you should use the same version of Python that Regina was built against; otherwise Python might not be able to load the regina module. In normal situations you should never need to set this option yourself. REGINA_HOME The directory in which Regina's data files are installed. This should be the directory containing the internal/ subdirectory, the examples/ subdirectory and so on. If you are running Regina directly out of the source tree, this defaults to the top-level source directory. If you are running Regina from a proper installation, this defaults to the corresponding installation directory. In normal situations you should never need to set this option yourself. Warning: When running from a proper installation, the default REGINA_HOME is hard-wired into the startup script (it is set at com- pile time). If you install Regina into one directory but then move it by hand into another, the default REGINA_HOME will be incor- rect. REGINA_PYLIBDIR The directory containing the Python module regina.so. If you are running Regina directly out of the source tree, this defaults to a directory within this source tree. If you are running Regina from a proper installation, this defaults to the corresponding installation directory. In normal situations you should never need to set this option yourself. Warning: Like REGINA_HOME, when running from a proper installation the default REGINA_PYLIBDIR is hard-wired into the startup script. If you install Regina into one directory but then move it by hand into another, the default REGINA_PYLIBDIR will be incor- rect. MACOS X USERS
If you downloaded a drag-and-drop app bundle, this utility is shipped inside it. If you dragged Regina to the main Applications folder, you can run it as /Applications/Regina.app/Contents/MacOS/regconcat. WINDOWS USERS
The command regina-python is not available under Windows. However, you can still use Python scripting in Regina's graphical user inter- face, by opening a graphical Python console or using script packets. SEE ALSO
regina-gui. Regina comes with thorough API documentation, which describes in detail all of the objects, classes and methods that Regina makes available to Python. You can access this documentation via Help->Python API Reference in the graphical user interface, or read it online at http://regina.sourceforge.net/engine-docs/. AUTHOR
Many people have been involved in the development of Regina; see the users' handbook for a full list of credits. 28 May 2012 REGINA-PYTHON(1)
All times are GMT -4. The time now is 12:04 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy