Skip to content

Instantly share code, notes, and snippets.

View rudifa's full-sized avatar

Rudolf Farkas rudifa

  • Rudicubes (defunct)
  • Geneva, Switzerland
  • X @rudifa
View GitHub Profile
@rudifa
rudifa / MakeNamedTuple.py
Last active January 6, 2016 22:17
Create a set of named values with a minimum of fuss (a python namedtuple)
# Here is my variation on theme 'Create a set of named values with a minimum of fuss'
# Based on idea seen in https://gist.github.com/href/1319371
# Rudi Farkas 6 Jan 2016
from collections import namedtuple
def MakeNamedTuple(name='NamedTuple', **kwargs):
"""
Returns a namedtuple instance.
@rudifa
rudifa / format_rounded.py
Last active August 29, 2015 14:05
format_rounded.py
# formatter for arrays of floating point numbers
# Rudi Farkas 8 Aug 2014
def format_rounded(float_arr, decimals=2, general=False, sep=', '):
"""
Formats elements of float_arr with the stated number of decimal digits,
in the fixed '%f' or general '%g' format.
Returns the element strings joined with the separator.
"""
return sep.join(['{:.{precision}{type}}'.format(x, precision=decimals, type='g' if general else 'f') for x in float_arr])
@rudifa
rudifa / test_floating_point_number_re_pattern.py
Last active July 7, 2016 21:57
define and test a regex pattern that matches valid floating point number strings
# test_floating_point_number_re_pattern.py
# Rudi Farkas 19 Nov 2013
import re
# define a regex pattern that matches valid floating point number strings
floating_point_number_re_pattern = fpn_rpat = "[-+]?\s*(?:\d+(?:\.(?:\d+)?)?|\.\d+)(?:[eE][-+]\d+)?"
if __name__ == '__main__':