Вы можете напрямую создать массив пустых символов, например:
b = np.array([ ['h','e','l','l','o'],['s','n','a','k','e'],['p','l','a','t','e'] ])
С этим работают обычные приемы с массивами.
Если у вас есть a
и вы хотите generate b, обратите внимание, что:
list('hello') == ['h','e','l','l','o']
Таким образом, вы можете сделать что-то вроде:
b = np.array([ list(word) for word in a ])
Однако, если a
имеет слова неравной длины (например, ['snakes','on','a','plane']
) что вы хотите сделать с более короткими словами?Вы можете заполнить их пробелами до самого длинного слова:
wid = max(len(w) for w in a)
b = np.array([ list(w.center(wid)) for w in a])
Который string.center(width)
дополняет пробелы, центрируя строку.Вы также можете использовать rjust
или ljust
(см. строковые документы ).