您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 将矩阵的numpy数组字段值拆分为列向量

5b51 2022/1/14 8:21:54 python 字数 1537 阅读 513 来源 www.jb51.cc/python

我有以下numpy结构化数组:x = np.array([(22, 2, -1000000000.0, [1000,2000.0]), (22, 2, 400.0, [1000,2000.0])], dtype=[('f1', '<i4'), ('f2', '<i4'), ('f3', '<f4'), ('f4', '<f4',2)]

概述

我有以下numpy结构化数组:

x = np.array([(22,2,-1000000000.0,[1000,2000.0]),(22,400.0,2000.0])],dtype=[('f1','
  

如您所见,字段’f4’是一个矩阵:

In [63]: x['f4']
Out[63]: 
array([[ 1000.,2000.],[ 1000.,2000.]],dtype=float32)

我的最终目标是拥有一个只有矢量的numpy结构化数组.我想知道如何将’f4’分成两个字段(‘f41’和’f42’),其中每个字段代表矩阵的列.

In [67]: x
Out[67]: 
array([(22,1000.0,2000.0),2000.0)],('f41',('f42','
  

此外,我想知道是否有可能在使用修改数组的操作或最小化原始数据的复制时实现这一点.

import numpy as np

x = np.array([(22,2)])
xNewView = x.view(dtype=[('f1','
  

然后可以使用xNewView代替x.


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶