具有不同数据类型的Numpy数组

2024-09-22 20:28:09 发布

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

我们都知道:“Numpy数组是所有相同类型对象的多维数组”

但是,我可以创建一个包含不同数据类型的Numpy数组,如下例所示。谁能解释一下,这是怎么回事

import numpy as np

a = np.array([('a',1),('b',2)],dtype=[('alpha','U11'),('num','i8')])
print(a[0][1]+1)
print(len(a[0][0]))

输出:

2
1

Tags: 对象importalphanumpy类型asnp数组
2条回答

这些是numpy记录:

Numpy提供了两种数据结构,同质数组和结构化(akarecord)数组。后一种是您刚刚偶然发现的结构,它不仅允许您拥有不同的数据类型(float、int、str等),而且还提供了方便的方法来访问它们,例如通过标签

在Numpy中:它被称为结构化数组

请在此阅读更多信息: https://numpy.org/doc/stable/user/basics.rec.html

谢谢,布兰特

相关问题 更多 >