Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def MatrixGenerator(n, dim):
- Matrix = [[] * n] * n
- if(dim == 0):
- for i in range(n-1):
- Matrix[i].append(random.random())
- for j in range(n):
- Matrix[j].append(random.random())
- return Matrix
- '''Matrix[i][j] = random.random()
- Matrix[j][i] = Matrix[i][j]
- return Matrix'''
- elif(dim == 2):
- xCoords = [random.random() for x in range(n)]
- yCoords = [random.random() for y in range(n)]
- for i in range(0, n-1):
- for j in range(i+1, n):
- Matrix[i][j] = sqrt( (pow(xCoords[i] - xCoords[j], 2)) + (pow(yCoords[i] - yCoords[j], 2)) )
- Matrix[j][i] = Matrix[i][j]
- return Matrix
- elif(dim == 3):
- xCoords = [random.random() for x in range(n)]
- yCoords = [random.random() for y in range(n)]
- zCoords = [random.random() for z in range(n)]
- for i in range(0, n-1):
- for j in range(i+1, n):
- Matrix[i][j] = sqrt( (pow(xCoords[i] - xCoords[j], 2)) + (pow(yCoords[i] - yCoords[j], 2)) + (pow(zCoords[i] - zCoords[j], 2)) )
- Matrix[j][i] = Matrix[i][j]
- return Matrix
- elif(dim == 4):
- xCoords = [random.random() for x in range(n)]
- yCoords = [random.random() for y in range(n)]
- zCoords = [random.random() for z in range(n)]
- hCoords = [random.random() for h in range(n)]
- for i in range(0, n-1):
- for j in range(i+1, n):
- Matrix[i][j] = sqrt( (pow(xCoords[i] - xCoords[j], 2)) + (pow(yCoords[i] - yCoords[j], 2)) + (pow(zCoords[i] - zCoords[j], 2)) + (pow(hCoords[i] - hCoords[j], 2)) )
- Matrix[j][i] = Matrix[i][j]
- return Matrix
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement