将 numpy ndarray 从列列表转换为行列表
Transform numpy ndarray from a column list to row list
我有一个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']]
我怎样才能得到它?
您可以使用:
方法:
ndarray.T
ndarray.transpose()
你的情况:
poly.T
或
poly.transpose()
使用这个:
import numpy as np
poly=np.array([['610.0', '1150.0'],
['675', '1150'],
['675', '1215'],
['610', '1215'],
['610', '1150']],
dtype='|S32')
print("poly", poly)
print()
#print(poly.shape())
print("poly.tolist()", poly.tolist())
#print(poly.T)
print()
print("poly.transpose()", poly.transpose())
我有一个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']]
我怎样才能得到它?
您可以使用: 方法:
ndarray.T
ndarray.transpose()
你的情况:
poly.T
或
poly.transpose()
使用这个:
import numpy as np
poly=np.array([['610.0', '1150.0'],
['675', '1150'],
['675', '1215'],
['610', '1215'],
['610', '1150']],
dtype='|S32')
print("poly", poly)
print()
#print(poly.shape())
print("poly.tolist()", poly.tolist())
#print(poly.T)
print()
print("poly.transpose()", poly.transpose())