我有一个名为heartbeats的numpy数组,其中有heartbeats行.每行有5个元素.

我还有一个名为time_index的数组,包含5个元素.

heartbeats = np.array([
    [-0.58, -0.57, -0.55, -0.39, -0.40],
    [-0.31, -0.31, -0.32, -0.46, -0.46]
])
time_index = np.array([-2, -1, 0, 1, 2])

我需要什么:

array([-2, -0.58],
      [-1, -0.57],
      [0, -0.55],
      [1, -0.39],
      [2, -0.40],
      [-2, -0.31],
      [-1, -0.31],
      [0, -0.32],
      [1, -0.46],
      [2, -0.46])

我只写了两行heartbeats来举例说明.

推荐答案

假设您使用的是numpy,可以通过将重复版本的time_index与散乱版本的heartbeats进行叠加来获得您要查找的精确输出数组:

np.stack((np.tile(time_index, len(heartbeats)), heartbeats.ravel()), axis=-1)

Python相关问答推荐

Pandas 在最近的日期合并,考虑到破产

_repr_html_实现自定义__getattr_时未显示

如何访问所有文件,例如环境变量

为什么这个带有List输入的简单numba函数这么慢

Mistral模型为不同的输入文本生成相同的嵌入

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

Python,Fitting into a System of Equations

在极中解析带有数字和SI前缀的字符串

Python pint将1/华氏度转换为1/摄氏度°°

将链中的矩阵乘法应用于多组值

使用python playwright从 Select 子菜单中 Select 值

如何用FFT确定频变幅值

来自Airflow Connection的额外参数

为什么在Python中00是一个有效的整数?

有没有一种方法可以在朗肯代理中集成向量嵌入

极点:在固定点扩展窗口

对当前的鼹鼠进行编码,并且我的按键获得了注册

合并Pandas中的数据帧,但处理不存在的列

根据边界点的属性将图划分为子图

根据两个lambda条件筛选组并根据条件创建新列的最佳方式是什么?