一维到二维阵列

2024-05-22 09:37:33 发布

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

我在numpy中有一个一维数组,它的形状是(761,),每个条目都是一个10元组,它的元素我不能独立访问。数据类型是

数组1.d类型

dtype([('Name', '|S58'), ('Category', '|S32'), ('HQLocation', '|S34'),
       ('YearFounded', '<i8'), ('Latitude', '<f8'), ('Longitude', '<f8'), 
       ('TotalFundingAmount', '<i8'), ('LastFundingAmount', '<i8'), 
       ('Investors', '<i8'), ('NGrams', '|S98')])

一个示例行是array1[578]

^{pr2}$

我试图把它变成一个二维数组,它的形状是(761,10),同时保留列名和数据类型。在


Tags: namenumpy元素类型条目数组元组数据类型
1条回答
网友
1楼 · 发布于 2024-05-22 09:37:33

你的输入是不可能的,因为不同的列没有相同的类型:有些是字符串,有些是浮点,有些是整数。在

NumPy数组是同构的,这意味着所有条目必须具有相同的数据类型。这个数据类型可以是简单的(intfloat,…)也可以是复杂的(比如一个元组,它的第一个元素是"|S58",第四个元素是int,第五个元素是float……),但是在任何情况下,所有条目都具有相同的类型。您可以在文档herehere中获得更多信息。在

但是为什么你需要一个二维阵列?您可以通过索引独立地访问和操作每一列(例如,your_array[YearFounded]将返回第四列)。。。在

相关问题 更多 >