Numpy结构化数组文档混淆

2024-09-29 01:23:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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中。你知道吗

我做错什么了吗?你知道吗


Tags: 代码文档numpyhelloworldfoonpbar
1条回答
网友
1楼 · 发布于 2024-09-29 01:23:05

x['foo']给出每个结构的所有第一个元素的数组,因此[1,2]是正确的。文档错误地切换了foobar,因此将文档作为

y = x['bar']

剩下的例子是正确的。你知道吗

相关问题 更多 >