Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. def MatrixGenerator(n, dim):
  2.  
  3. Matrix = [[] * n] * n
  4.  
  5. if(dim == 0):
  6. for i in range(n-1):
  7. Matrix[i].append(random.random())
  8. for j in range(n):
  9. Matrix[j].append(random.random())
  10.  
  11. return Matrix
  12.  
  13. '''Matrix[i][j] = random.random()
  14. Matrix[j][i] = Matrix[i][j]
  15. return Matrix'''
  16.  
  17. elif(dim == 2):
  18. xCoords = [random.random() for x in range(n)]
  19. yCoords = [random.random() for y in range(n)]
  20.  
  21. for i in range(0, n-1):
  22. for j in range(i+1, n):
  23. Matrix[i][j] = sqrt( (pow(xCoords[i] - xCoords[j], 2)) + (pow(yCoords[i] - yCoords[j], 2)) )
  24. Matrix[j][i] = Matrix[i][j]
  25.  
  26. return Matrix
  27.  
  28. elif(dim == 3):
  29. xCoords = [random.random() for x in range(n)]
  30. yCoords = [random.random() for y in range(n)]
  31. zCoords = [random.random() for z in range(n)]
  32.  
  33. for i in range(0, n-1):
  34. for j in range(i+1, n):
  35. Matrix[i][j] = sqrt( (pow(xCoords[i] - xCoords[j], 2)) + (pow(yCoords[i] - yCoords[j], 2)) + (pow(zCoords[i] - zCoords[j], 2)) )
  36. Matrix[j][i] = Matrix[i][j]
  37.  
  38. return Matrix
  39.  
  40. elif(dim == 4):
  41. xCoords = [random.random() for x in range(n)]
  42. yCoords = [random.random() for y in range(n)]
  43. zCoords = [random.random() for z in range(n)]
  44. hCoords = [random.random() for h in range(n)]
  45.  
  46. for i in range(0, n-1):
  47. for j in range(i+1, n):
  48. 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)) )
  49. Matrix[j][i] = Matrix[i][j]
  50.  
  51. return Matrix
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement