Advertisement
Guest User

Untitled

a guest
Aug 28th, 2015
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. # import numpy module for matrix operations
  2. from numpy import *
  3.  
  4. # read the file with the matrix of numbers
  5. filename = 'euler11.txt'
  6.  
  7. # store each line of the file into an array
  8. with open(filename, "r") as ins:
  9. array = []
  10. for line in ins:
  11. array.append(line)
  12. print array
  13.  
  14. # create a new array that converts the number strings into number integers
  15. newArray = []
  16. for i in array:
  17. j = i.split(' ')
  18. k = [int(n) for n in j]
  19. newArray.append(k)
  20. print newArray
  21.  
  22. # convert the array of integers into a matrix of integers
  23.  
  24. problemMatrix = matrix(newArray)
  25. print problemMatrix
  26.  
  27. # set initial maximum product to be a dummy number, say 1
  28. maxProd = 1
  29.  
  30. # search all combinations for maximum product
  31.  
  32. for i in range(16):
  33. for j in range(16):
  34. prod1 = problemMatrix[i,j]*problemMatrix[i+1,j]*problemMatrix[i+2,j]*problemMatrix[i+3,j]
  35. if prod1 > maxProd:
  36. maxProd = prod1
  37. prod2 = problemMatrix[i,j]*problemMatrix[i,j+1]*problemMatrix[i,j+2]*problemMatrix[i,j+3]
  38. if prod2 > maxProd:
  39. maxProd = prod2
  40. prod3 = problemMatrix[i,j]*problemMatrix[i+1,j+1]*problemMatrix[i+2,j+2]*problemMatrix[i+3,j+3]
  41. if prod3 > maxProd:
  42. maxProd = prod3
  43. prod4 = problemMatrix[19-i,j]*problemMatrix[18-i,j+1]*problemMatrix[17-i,j+2]*problemMatrix[16-i,j+3]
  44. if prod4 > maxProd:
  45. maxProd = prod4
  46. print maxProd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement