我需要一些帮助来调整一个array.假设我有一个数组[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],这是一个Numyarray.我想将数组调整为如下形式:[4, 3, 6, 5, 8, 7, 1, 9, 10, 2]

然后我想让数组看起来像这样.基本上,前面列表中的第一项表示该项应该是列表中的第四项,因此我将把1放在一个单独矩阵的第四个位置,依此类推.在Python中有内置的函数来做这件事吗?我该怎么做呢?

我曾try 查找执行此操作的函数,但无济于事.

任何帮助都将不胜感激.

推荐答案

Numpy的奇特索引就是为此而建的:

import numpy as np
x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
y = np.array([4, 3, 6, 5, 8, 7, 1, 9, 10, 2])
n = np.zeros(10)
n[y-1] = x
print(n)

结果:

[ 7. 10.  2.  1.  4.  3.  6.  5.  8.  9.]

Python相关问答推荐

如何将桌子刮成带有Se的筷子/要求/Beautiful Soup ?

如何使用stride_tricks.as_strided逆转NumPy数组

如何使用Google Gemini API为单个提示生成多个响应?

如何在图片中找到这个化学测试条?OpenCV精明边缘检测不会绘制边界框

Pydantic 2.7.0模型接受字符串日期时间或无

Select 用a和i标签包裹的复选框?

处理(潜在)不断增长的任务队列的并行/并行方法

Excel图表-使用openpyxl更改水平轴与Y轴相交的位置(Python)

如何在python polars中停止otherate(),当使用when()表达式时?

将输入聚合到统一词典中

在ubuntu上安装dlib时出错

为一个组的每个子组绘制,

如何在TensorFlow中分类多个类

numpy.unique如何消除重复列?

如何求相邻对序列中元素 Select 的最小代价

mdates定位器在图表中显示不存在的时间间隔

合并相似列表

在第一次调用时使用不同行为的re. sub的最佳方式

遍历列表列表,然后创建数据帧

将相应的值从第2列合并到第1列(Pandas )