【发布时间】:2015-09-16 16:27:19
【问题描述】:
我有一个 ndarray,它的形状是 (5,2)。如何将其更改为行列表,而不是列列表。 这是代码
poly
array([['610.0', '1150.0'],
['675', '1150'],
['675', '1215'],
['610', '1215'],
['610', '1150']],
dtype='|S32')
shape(poly)
(5,2)
poly.tolist()
[['610.0', '1150.0'],
['675', '1150'],
['675', '1215'],
['610', '1215'],
['610', '1150']]
但是,我想要的是
[['610.0', '1150.0'],['675', '1150'],['675', '1215'],['610', '1215'],['610', '1150']]
我怎么能得到它?
【问题讨论】:
-
这就是困难所在。在我的问题中,
poly是一个形状为 (5,2) 的 ndarray。poly.tolist()是 (5,1) 的列列表;列表的每个元素都是一个 (1,2) 数组。我想要的也是一个列表,而是一个大小为 (1, 5) 的行列表。列表的每个元素仍然是 (1, 2) 数组。 -
尝试 poly.tolist() 在我的机器上给出了你想要的输出。不确定行列表/列列表是什么意思?
-
区别不只是
ipython提供的特殊repr吗? -
没有行列表或列列表之类的东西。区别纯粹是显示格式的问题。
标签: python list numpy multidimensional-array transpose