* text_tools: module to contain simple text utilities.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/ipython -pylab
|
#!/usr/bin/ipython -pylab
|
||||||
#
|
#
|
||||||
# $Id: graph_digitizer.py,v 1.1 2009-12-04 19:30:26 wirawan Exp $
|
# $Id: graph_digitizer.py,v 1.2 2009-12-04 19:57:22 wirawan Exp $
|
||||||
#
|
#
|
||||||
# Created: 20091204
|
# Created: 20091204
|
||||||
# Wirawan Purwanto
|
# Wirawan Purwanto
|
||||||
@@ -10,24 +10,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
import numpy
|
import numpy
|
||||||
|
from wpylib.text_tools import make_matrix
|
||||||
def make_matrix(Str, debug=None):
|
|
||||||
"""Simple tool to convert a string like
|
|
||||||
'''1 2 3
|
|
||||||
4 5 6
|
|
||||||
7 8 9'''
|
|
||||||
into a numpy matrix (or, actually, an array object)."""
|
|
||||||
if isinstance(Str, numpy.matrix):
|
|
||||||
return numpy.array(Str)
|
|
||||||
elif isinstance(Str, numpy.ndarray):
|
|
||||||
if len(Str.shape) == 2:
|
|
||||||
return Str.copy()
|
|
||||||
else:
|
|
||||||
raise ValueError, "Cannot make matrix out of non-2D array"
|
|
||||||
Str2 = ";".join([ row.rstrip().rstrip(";") for row in Str.split("\n") if row.strip() != "" ])
|
|
||||||
rslt = numpy.matrix(Str2)
|
|
||||||
if debug: print rslt
|
|
||||||
return numpy.array(rslt)
|
|
||||||
|
|
||||||
def get_axis_scaler(data, axis):
|
def get_axis_scaler(data, axis):
|
||||||
"""Simple routine to obtain the scaling factor from pixel coordinate to
|
"""Simple routine to obtain the scaling factor from pixel coordinate to
|
||||||
|
|||||||
31
text_tools.py
Normal file
31
text_tools.py
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# $Id: text_tools.py,v 1.1 2009-12-04 19:57:22 wirawan Exp $
|
||||||
|
#
|
||||||
|
# Created: 20091204
|
||||||
|
# Wirawan Purwanto
|
||||||
|
#
|
||||||
|
# Simple and dirty text tools
|
||||||
|
#
|
||||||
|
|
||||||
|
import numpy
|
||||||
|
|
||||||
|
def make_matrix(Str, debug=None):
|
||||||
|
"""Simple tool to convert a string like
|
||||||
|
'''1 2 3
|
||||||
|
4 5 6
|
||||||
|
7 8 9'''
|
||||||
|
into a numpy matrix (or, actually, an array object).
|
||||||
|
This is for convenience in programming quick scripts, much like octave matrix
|
||||||
|
format (but without the evaluation of math expressions that octave has,
|
||||||
|
of course)."""
|
||||||
|
if isinstance(Str, numpy.matrix):
|
||||||
|
return numpy.array(Str)
|
||||||
|
elif isinstance(Str, numpy.ndarray):
|
||||||
|
if len(Str.shape) == 2:
|
||||||
|
return Str.copy()
|
||||||
|
else:
|
||||||
|
raise ValueError, "Cannot make matrix out of non-2D array"
|
||||||
|
Str2 = ";".join([ row.rstrip().rstrip(";") for row in Str.split("\n") if row.strip() != "" ])
|
||||||
|
rslt = numpy.matrix(Str2)
|
||||||
|
if debug: print rslt
|
||||||
|
return numpy.array(rslt)
|
||||||
|
|
||||||
Reference in New Issue
Block a user