Construct list of symbols or functions with names in ‘str_lst’. If ‘coords’ are given (tuple of symbols) function list constructed, otherwise a symbol list is constructed.
Generate one dimensional (list of strings) or two dimensional (list of list of strings) string array.
For one dimensional arrays: -
base is string of variable names separated by blanks such as base = ‘a b c’ which produces the string list [‘a’,’b’,’c’] or it is a string with no blanks than in conjunction with the integer n generates -
str_array(‘v’,n=-3) = [‘v_1’,’v_2’,’v_3’] str_array(‘v’,n=3) = [‘v__1’,’v__2’,’v__3’].In the case of LaTeX printing the ‘_’ would give a subscript and the ‘__’ a super script.
For two dimensional arrays: -
base is string where elements are separated by spaces and rows by commas so that -
str_array(‘a b,c d’) = [[‘a’,’b’],[‘c’,’d’]]
Construct a list of strings of the form ‘base+mode+indexes’ where the indexes are formed by converting ‘lst’ to a list of strings and then forming the ‘indexes’ by concatenating combinations of elements from ‘lst’ taken ‘rank’ at a time.