我对numpy结构化数组完全是个新手。你知道吗
如果我使用文档中的代码(参见这里:Numpy Structured Array)
import numpy as np
x=np.array([(1,2.,'Hello'), (2,3.,"World")], dtype=[('foo', 'i4'),('bar', 'f4'), ('baz', 'S10')])
x
y = x['foo']
y
x
正确:array([(1, 2.0, 'Hello'), (2, 3.0, 'World')], dtype=[('foo', '<i4'), ('bar', '<f4'), ('baz', 'S10')])
但是y
给了我array([1, 2])
,医生说应该是array([ 2., 3.], dtype=float32)
我很难相信文档是错的,但是这段代码太短了,我把它复制/粘贴到python中。你知道吗
我做错什么了吗?你知道吗
x['foo']
给出每个结构的所有第一个元素的数组,因此[1,2]
是正确的。文档错误地切换了foo
和bar
,因此将文档作为剩下的例子是正确的。你知道吗
相关问题 更多 >
编程相关推荐