File: util.py

package info (click to toggle)
w3af 1.0-rc3svn3489-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd, squeeze, wheezy
  • size: 59,908 kB
  • ctags: 16,916
  • sloc: python: 136,990; xml: 63,472; sh: 153; ruby: 94; makefile: 40; asm: 35; jsp: 32; perl: 18; php: 5
file content (25 lines) | stat: -rw-r--r-- 925 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Natural Language Toolkit utilities used in classifier module, should be migrated to main utilities later
# Author: Sumukh Ghodke <sumukh dot ghodke at gmail dot com>
#
# URL: <http://www.nltk.org/>
# This software is distributed under GPL, for license information see LICENSE.TXT
import UserList, math

class StatList(UserList.UserList):
    def __init__(self, values=None):
        UserList.UserList.__init__(self, values)
        
    def mean(self):
        if len(self.data) == 0: return 0
        return float(sum([each for each in self.data])) / len(self.data)
    
    def variance(self):
        _mean = self.mean()
        if len(self.data) < 2: return 0
        return float(sum([pow((each - _mean), 2) for each in self.data])) / (len(self.data) - 1)
    
    def std_dev(self):
        return math.sqrt(self.variance())

def int_array_to_string(int_array):
    return ','.join([str(each) for each in int_array])