예제 #1
0
  def read_matrix(file_path, delimiter = ','):
    matrix = Matrix()
    if not file_path.endswith('.csv'):
      print 'Don\'t know how to read ' + file_path + '.'
      return matrix

    with open(file_path, 'rb') as csvfile:
      spamreader = csv.reader(csvfile, delimiter = delimiter, quotechar='|')
      for row in spamreader:
        matrix.append_row(map(float, row))

    return matrix
예제 #2
0
print 'transposed'
print matrix.transpose()
other_matrix = Matrix([[1,2,3], [2,3,4]])
print '*'
print other_matrix
print '='
print matrix * other_matrix

square_matrix = Matrix([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])
identity_matrix = Matrix([[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]])
print square_matrix
print '*'
print identity_matrix
print '='
print square_matrix * identity_matrix
square_matrix.append_row([1,2,3,4,5,6])
print 'not square anymore'
print square_matrix
square_matrix.append_column([1,2,3,4,5,6])
print 'square again!'
print square_matrix

matrix = CsvMatrixReader.read_matrix('test.csv')
print 'imported matrix'
print matrix
matrix.normalize_min_max()
print 'min-max normalized'
print matrix
matrix.normalize_mean()
print 'mean-normalized'
print matrix