Есть ли лучшие способы применить строковые операции к 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."