NumPy结构化数组文档混乱。

3
我是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中了。

我做错了什么吗?


我觉得这是文档错误。 - user2357112
1个回答

2

x['foo']会给你一个包含每个结构的第一个元素的数组,所以[1,2]是正确的。文档错误地交换了foobar,因此应该这样阅读文档:

y = x['bar']

其余的示例是正确的。


一个新手能找到这个有点疯狂……有什么方法可以纠正文档吗? - user918967
@user918967 你应该在 numpy GitHub 页面 上开一个新的问题。 - ali_m
http://docs.scipy.org/doc/numpy/user/index.html警告称“用户指南”仍在建设中。显然,开发者们更加注重“参考”部分,以及对代码错误的响应。 - hpaulj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接