我在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),同时保留列名和数据类型。在
你的输入是不可能的,因为不同的列没有相同的类型:有些是字符串,有些是浮点,有些是整数。在
NumPy数组是同构的,这意味着所有条目必须具有相同的数据类型。这个数据类型可以是简单的(
int
,float
,…)也可以是复杂的(比如一个元组,它的第一个元素是"|S58"
,第四个元素是int
,第五个元素是float
……),但是在任何情况下,所有条目都具有相同的类型。您可以在文档here和here中获得更多信息。在但是为什么你需要一个二维阵列?您可以通过索引独立地访问和操作每一列(例如,
your_array[YearFounded]
将返回第四列)。。。在相关问题 更多 >
编程相关推荐