Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从结构化数组中删除'dtype'字段_Python_Numpy_Matplotlib - Fatal编程技术网

Python 从结构化数组中删除'dtype'字段

Python 从结构化数组中删除'dtype'字段,python,numpy,matplotlib,Python,Numpy,Matplotlib,我正在使用一个包含函数的包,该函数返回多边形顶点列表(我们称之为polylist)。此列表中的每个元素(有上万个元素)都具有以下结构 p0 = polylist[0] = array([(137.487773, 65.338638), (138.29366, 64.992167), (140.625, 64.992167), ..., (140.625, 65.402088), dtype=[('ra', '>f

我正在使用一个包含函数的包,该函数返回多边形顶点列表(我们称之为
polylist
)。此列表中的每个元素(有上万个元素)都具有以下结构

p0 = polylist[0] = 
array([(137.487773, 65.338638), 
       (138.29366, 64.992167),
       (140.625, 64.992167), 
       ...,
       (140.625, 65.402088), 
       dtype=[('ra', '>f8'), ('dec', '>f8')])
要在
polylist
中绘制元素,我想使用或

但是
多边形
多边形集合
都需要顶点是形状
(N,2)
的2d numpy数组。所以我需要将
p0
转换为

p0 = 
array([[137.487773, 65.338638], 
       [138.29366, 64.992167],
       [140.625, 64.992167], 
       ...,
       [140.625, 65.402088]])
如果我做
np.array(p0,dtype=float)
我只得到
p0['ra']

array([137.487773,  138.29366,  140.625,  140.625, ..., 140.009968])
我想到了很多方法

np.array((v['ra'], v['dec'])).T

有没有更好的方法或任何numpy函数来执行此操作?

您可以使用

p0.view(('>f8', 2))

请参阅,这可能会有所帮助:@atomh33ls谢谢。我确实搜索了很多,但没有找到解决方案。也许我应该把我的问题标记为重复的。
p0.view(('>f8', 2))