Как получить доступ к элементам numpy ndarray?

Я использую Сципиloadmat функция для загрузки файла данных Matlab в Python.

from scipy.io import loadmat  

data   = loadmat('data.mat')
fields = data['field']

Типfields являетсяnumpy.ndarray:

print 'fields type={}'.format(type(fields))
print 'fields dtype={}'.format(fields.dtype)
print 'fields shape={}'.format(fields.shape)
fields type=<type 'numpy.ndarray'>
fields dtype=object
fields shape=(5,)

Я перебираю массив, используяnditer:

for x in np.nditer(fields, flags=['refs_ok']):
    print 'x={}'.format(x)
    print 'x type={}'.format(type(x))
    print 'x dtype={}'.format(x.dtype)
    print 'x shape={}'.format(x.shape)
    break
x=[u'ACE']
x type=<type 'numpy.ndarray'>
x dtype=object
x shape=()

IndexError:

Если я попытаюсь получить доступ к первому элементуx Я получаюIndexError:

x[0]
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-102-8c374ae22096> in <module>()
     17     print 'type={}'.format(type(x))
     18     print 'dtype={}'.format(x.dtype)
---> 19     x[0]
     20     break
     21 

IndexError: too many indices for array

Вопросы:

Как получится, еслиtype(x) возвращаетсяnump.ndarray там написано "слишком много индексов для массива"?Как я могу извлечь содержимоеx в строку?

Вот версии, которые я использую:

print 'python version: {}'.format(sys.version)
print 'numpy version: {}'.format(numpy.__version__)
print 'scipy version: {}'.format(scipy.__version__)
python version: 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2]
numpy version: 1.11.0
scipy version: 0.17.1

Ответы на вопрос(1)

Ваш ответ на вопрос