加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 22:44:56 所属栏目:Python 来源:网络整理
导读:我有以下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结构化数组:

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','

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

最佳答案
您可以通过创建数组的新视图(np.view)来执行此操作,该视图不会复制:

import numpy as np

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

然后可以使用xNewView代替x.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读