如何解决从4个一维数组创建元组的numpy矩阵
假设我有四个一维numpy数组A,B,C,D,并且我想创建一个矩阵M,使得矩阵的每个条目M [i,j,k,l]是元组(a ,b,c,d)
其中a = A [i],b = B [j],c = C [k]和d = D [d]。
我该如何有效地构建没有循环的东西?
解决方法
您可以创建具有正确形状的空数组M
(注意最后一个维度中的4-这是您的元组),然后使用广播在M
中分配整个行/列。
M = np.empty((
len(a),len(b),len(c),len(d),4
))
M[...,0] = a[:,None,None]
M[...,1] = b[None,:,2] = c[None,3] = d[None,:]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。