我正在使用scipy的loadmat函数将matlab数据文件加载到
python中.
from scipy.io import loadmat
data = loadmat('data.mat')
fields = data['field']
字段的类型是numpy.ndarray:
print 'fields type={}'.format(type(fields))
print 'fields dtype={}'.format(fields.dtype)
print 'fields shape={}'.format(fields.shape)
06002
我使用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
06004
IndexError:
如果我尝试访问x的第一个元素,我会得到一个IndexError:
x[0]
06006
问题:
>为什么,如果type(x)返回nump.ndarray,它会说“数组的索引太多了”?
>如何将x的内容提取到字符串中?
以下是我正在使用的版本:
print 'python version: {}'.format(sys.version)
print 'numpy version: {}'.format(numpy.__version__)
print 'scipy version: {}'.format(scipy.__version__)
06008