Skip to content

Instantly share code, notes, and snippets.

@liuyuuan
Created December 21, 2013 15:21
Show Gist options
  • Select an option

  • Save liuyuuan/8070736 to your computer and use it in GitHub Desktop.

Select an option

Save liuyuuan/8070736 to your computer and use it in GitHub Desktop.

Revisions

  1. liuyuuan created this gist Dec 21, 2013.
    38 changes: 38 additions & 0 deletions ranMat.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    # -*- coding:utf-8 -*-
    '''
    Generating matrix of random numbers.
    '''

    import sys
    import random
    import numpy

    class randMat(object):
    def __init__(self):
    self.empty = True
    self.matrix = []
    self.x = 0
    self.y = 0
    self.min = 0
    self.max = 10000

    def shape(self):
    return (self.x, self.y)

    def gen(self, *args):
    (self.x, self.y) = ([int(n) for n in args])
    ret = []
    for j in xrange(self.y):
    row = []
    for i in xrange(self.x):
    row.append(random.randint(self.min, self.max))
    ret.append(row)
    self.matrix = ret
    self.empty = False

    def dump(self, seperator=''):
    for row in self.matrix:
    print seperator.join([str(x) for x in row])

    def extract(self):
    return self.matrix