gpt4 book ai didi

python - numpy 中的一维到二维数组

转载 作者:行者123 更新时间:2023-12-01 05:56:39 25 4
gpt4 key购买 nike

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

数组1.dtype

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

示例行是 array1[578]

('"FoxyP2, Inc."', 'Education', '"Cuajimalpa, Mexico"', 2006, 19.3547, 
-99.3001, 55317213, 42999977, 3,
'english;learning;reinvent;experience;english learning')

我试图将其变成一个形状为 (761,10) 的二维数组,同时保留列名称和数据类型。

最佳答案

这对于您的输入来说是不可能的,因为不同的列没有相同的类型:其中一些是字符串,一些是 float ,一些是整数。

NumPy 数组是同构的,这意味着所有条目必须具有相同的数据类型。此数据类型可以是简单的(intfloat、...)或复杂的(例如第一个元素是 "|S58",其第四个是 int,其第五个是 float...),但无论如何,所有条目都具有相同的类型。您可以在文档 here 中获取更多信息。和 here .

但是为什么需要二维数组呢?您可以通过索引独立访问和操作每一列(例如,your_array[YearFounded] 将返回您的第四列)...

关于python - numpy 中的一维到二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com