从元组数组中获取 numpy 数组
Get numpy array from an array of tuples
我使用的是 numpy、MySQLbb 和 scipy,最后得到了一个 MySQL 游标执行的元组数组。然后我用了np.fromiter。现在我有一个看起来像这样的元组数组:
>>> A
array([('bob', 0.43), ('dan', 0.24), ('bill', 0.14)
('sharen', 0.28), ..., ('zena', 0.24), ('zoe', 0.39)],
dtype = [('f0', 'S10'), ('f1', '<f4')])
如何为每个元组的第一部分创建一个 numpy 数组?我试过了:
>>> Names = A[:][0]
我也试过:
>>> Names = np.array(A[:][0])
但这没有用;只给了我第一个元组。我找不到该特定示例的任何文档。
我想要一个像这样的 numpy 数组:
>>> Names
array[('bob', 'bill', all the other names...
>>> Numbers
array[(0.43, 0.24, etc...
提前致谢。
你得到的是 recarray
。
数组中的第一个字段名为 'f0'。您可以从 dtype
部分 (A.dtype
).
看出这一点
您以 A['f0']
或 A.f0
的形式访问它。
Names = A.f0
Numbers = A.f1
我使用的是 numpy、MySQLbb 和 scipy,最后得到了一个 MySQL 游标执行的元组数组。然后我用了np.fromiter。现在我有一个看起来像这样的元组数组:
>>> A
array([('bob', 0.43), ('dan', 0.24), ('bill', 0.14)
('sharen', 0.28), ..., ('zena', 0.24), ('zoe', 0.39)],
dtype = [('f0', 'S10'), ('f1', '<f4')])
如何为每个元组的第一部分创建一个 numpy 数组?我试过了:
>>> Names = A[:][0]
我也试过:
>>> Names = np.array(A[:][0])
但这没有用;只给了我第一个元组。我找不到该特定示例的任何文档。
我想要一个像这样的 numpy 数组:
>>> Names
array[('bob', 'bill', all the other names...
>>> Numbers
array[(0.43, 0.24, etc...
提前致谢。
你得到的是 recarray
。
数组中的第一个字段名为 'f0'。您可以从 dtype
部分 (A.dtype
).
您以 A['f0']
或 A.f0
的形式访问它。
Names = A.f0
Numbers = A.f1