Skip to content

Instantly share code, notes, and snippets.

@k0001
Created July 1, 2010 08:34
Show Gist options
  • Save k0001/459727 to your computer and use it in GitHub Desktop.
Save k0001/459727 to your computer and use it in GitHub Desktop.
from random import randint
def blamatrix(m, n, min=-100, max=100):
a = [[randint(min, max) for j in range(n)] for i in range(m)]
for i,row in enumerate(a):
others_sum = sum(map(abs, row[:i])) + sum(map(abs, row[i+1:]))
if abs(row[i]) <= others_sum:
row[i] = others_sum + 1
return a
def test_blamatrix(a):
for i,row in enumerate(a):
others_sum = sum(map(abs, row[:i])) + sum(map(abs, row[i+1:]))
if abs(row[i]) <= others_sum:
raise ValueError('row %d sucks' % i)
a = blamatrix(3,4)
print a
test_blamatrix(a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment