1
我想通过n使用numpy,内部元素来自列号数组所选的特定列。 例如,如果我有这样的事情我如何使用numpy从另一个阵列的列(维数为2 * 4)形成一个二维数组给定一个列数有效索引数组
[[1, 2, 3],
[2, 3, 4]]
我的输入数组,我想有列
[2,3,1,2,3]
,
我会得到
[[2, 3, 1, 2, 3],
[3, 4, 2, 3, 4]]
我的输出阵列
我想通过n使用numpy,内部元素来自列号数组所选的特定列。 例如,如果我有这样的事情我如何使用numpy从另一个阵列的列(维数为2 * 4)形成一个二维数组给定一个列数有效索引数组
[[1, 2, 3],
[2, 3, 4]]
我的输入数组,我想有列
[2,3,1,2,3]
,
我会得到
[[2, 3, 1, 2, 3],
[3, 4, 2, 3, 4]]
我的输出阵列
您想沿第二 尺寸。但是请记住,numpy
使用基于零的索引。你需要的[1, 2, 0, 1, 2]
代替[2, 3, 1, 2, 3]
a = np.array([
[1, 2, 3],
[2, 3, 4]])
a[:, [1, 2, 0, 1, 2]]
array([[2, 3, 1, 2, 3],
[3, 4, 2, 3, 4]])
我想过用这个的,但它说太多的指标,当我运行它 – zshuai8
可能的是,你有名单的对象数组。我猜测,但那可以做到。尝试'a = np.array(a.tolist())'然后切片。如果解决了这个问题,那么您想要重新评估您是如何构建数组的,因为您可能在某处存在性能瓶颈。 – piRSquared