create.py 796 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python
  2. """Create a data.csv file."""
  3. import csv
  4. try:
  5. # import version included with old SymPy
  6. from sympy.mpmath import mp
  7. except ImportError:
  8. # import newer version
  9. from mpmath import mp
  10. mp.dps = 1000 # set number of digits
  11. pi = mp.pi
  12. print(pi)
  13. # Split pi in groups of two digits
  14. pi = str(pi)[2:]
  15. split_pi = []
  16. for i in range(0, len(pi), 2):
  17. part = pi[i:i + 2]
  18. if len(part) != 2:
  19. continue
  20. split_pi.append(part)
  21. # Representation of pi
  22. data = [("x", "y", "color")] # header
  23. for e1, e2 in zip(split_pi, split_pi[1:]):
  24. tuple_date = (int(e1), int(e2), "c{}".format(int(int(e1) / 10)))
  25. data.append(tuple_date)
  26. # Write data to csv
  27. with open('data.csv', 'w') as fp:
  28. writer = csv.writer(fp, delimiter=',')
  29. writer.writerows(data)