Применение строковых операций к массивам numpy?

Есть ли лучшие способы применить строковые операции к ndarray s, а не повторять их? Я хотел бы использовать «векторизованную» операцию, но я могу думать только об использовании map (показан пример) или понимания списков.

Arr = numpy.rec.fromrecords(zip(range(5),'as far as i know'.split()),
                            names='name, strings')

print ''.join(map(lambda x: x[0].upper()+'.',Arr['strings']))
=> A.F.A.I.K.

Например, в языке R строковые операции также векторизованы:

> (string <- unlist(strsplit("as far as i know"," ")))
[1] "as"   "far"  "as"   "i"    "know"
> paste(sprintf("%s.",toupper(substr(string,1,1))),collapse="")
[1] "A.F.A.I.K."
6
задан hatmatrix 11 November 2011 в 05:08
поделиться