如何从另一个数组的值中获取一个 numpy 数组(Python)

用户10229833

我有数组

[[ 430  780 1900  420][ 0 0 2272 1704]]

并需要将其转换为这个结果:

[[[ 430  780 1] [1900  420 1]] [[ 0  0 1] [2272  1704 1]]]

基本上将一个 2d 数组变成 3d,将每个数组分成 2 个并将数字 1 附加到它。我怎样才能实现它?

杰德赫萨

正如评论中所指出的,这个问题对于更大的数组会发生什么留下了一些歧义,但是获得您指出的结果的一种方法是:

import numpy as np

a = np.array([[430, 780, 1900, 420], [0, 0, 2272, 1704]])
b = a.reshape(a.shape[0], -1, 2)
b = np.concatenate([b, np.ones_like(b[..., -1:])], -1)
print(b)
# [[[ 430  780    1]
#   [1900  420    1]]
# 
#  [[   0    0    1]
#   [2272 1704    1]]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据Numpy中另一个数组的分组值生成一个数组?

从另一个数组中的一个numpy数组获取值的频率

如何基于另一个数组删除或屏蔽numpy数组中的值

如何用另一个数组中找到的值的索引替换Python NumPy数组中的值?

如何用另一个数组中唯一值的索引替换numpy数组中的重复值?

在numpy中索引另一个数组

如何用索引将另一个numpy数组中的值替换为另一个数组

根据另一个数组的样本从numpy数组中获取样本

如何用另一个数组创建或填充一个numpy数组?

使用Numpy.where从基于另一个数组的数组中获取最大/最小值

如何基于另一个数组修改numpy数组的值?

映射numpy数组并在另一个数组中的位置上求和值

根据另一个数组中的值对numpy数组的选择索引执行操作

用另一个数组中的值替换numpy数组的切片

如果满足另一个数组中值的条件,则对 numpy 数组中的值求和

Numpy矩阵获取另一个数组中的一组元素键

根据另一个数组中的值展开一个numpy数组

Python:如何使用numpy.all和numpy.any检查一个数组是否包含在另一个数组中?

如何在python中使用numpy将一个数组的值替换为另一个数组

numpy测试是否每个值在另一个数组的行中

用numpy修剪一个数组到另一个数组

在numpy中将一个数组插入另一个数组?

numpy:对于一个数组中的每个元素,在另一个数组中查找索引

在numpy中,如何对另一个数组按相同顺序排序?

将 numpy 数组行列值设置为另一个数组的列值

在 Numpy Python 中迭代另一个数组

从另一个数组大小的numpy数组获取范围/切片

当另一个数组等于 1 时获取 numpy 数组的总和

更改基于另一个数组的numpy数组值的矢量化方法