Класс numpy ndarray
определяется как
class ndarray(__builtin__.objects)
Из чего я могу сделать вывод, что __builtin__.objects
не является итеративным типом?По этой причине я нахожу это поведение удивительным:
Arr = numpy.array('As Far As I Know'.split())
=> array(['As', 'Far', 'As', 'I', 'Know'], dtype='|S4')
print map(lambda x: x[0],Arr)
=> ['A', 'F', 'A', 'I', 'K']
Или это происходит из атрибутов объекта (list
), который передается методу __init__
ndarray
?Но тогда почему я не могу не использовать методы, такие как list.reverse
, для объекта массива, если он внутренне хранится в виде списка?
(и, кроме того, никто не знает, как лучше применить строковые операции ккаждый элемент ndarray
объектов?)