在NumPy数组的行中的特定位置插入零行

玛莉亚

我有一个两列的numpy数组。我想遍历第二列的每一行,并取每组2个数字(9.6-0、19.13-9.6等)之间的差。如果差异> 15,则我想为两列都插入一行0。我真的只需要以第一列中的值作为结束(我只需要第二列来确定将0放置在何处),所以如果将它们拆分起来比较容易,那就很好了。

这是我的输入数组:

 [[0.00 0.00]
 [1.85 9.60]
 [2.73 19.13]
 [0.30 28.70]
 [2.64 38.25]
 [2.29 47.77]
 [2.01 57.28]
 [2.61 66.82]
 [2.20 76.33]
 [2.49 85.85]
 [2.55 104.90]
 [2.65 114.47]
 [1.79 123.98]
 [2.86 133.55]]

它应该变成:

 [[0.00 0.00]
 [1.85 9.60]
 [2.73 19.13]
 [0.30 28.70]
 [2.64 38.25]
 [2.29 47.77]
 [2.01 57.28]
 [2.61 66.82]
 [2.20 76.33]
 [2.49 85.85]
 [0.00 0.00]
 [2.55 104.90]
 [2.65 114.47]
 [1.79 123.98]
 [2.86 133.55]]
迪卡卡

假设A作为输入数组,这是一种基于零初始化的矢量化方法-

# Get indices at which such diff>15 occur 
cut_idx = np.where(np.diff(A[:,1]) > 15)[0]

# Initiaize output array
out = np.zeros((A.shape[0]+len(cut_idx),2),dtype=A.dtype)

# Get row indices in the output array at which rows from A are to be inserted.
# In other words, avoid rows to be kept as zeros. Finally, insert rows from A.
idx = ~np.in1d(np.arange(out.shape[0]),cut_idx + np.arange(1,len(cut_idx)+1))
out[idx] = A

样本输入,输出-

In [50]: A  # Different from the one posted in question to show variety
Out[50]: 
array([[   0.  ,    0.  ],
       [   1.85,    0.6 ],
       [   2.73,   19.13],
       [   2.2 ,   76.33],
       [   2.49,   85.85],
       [   2.55,  104.9 ],
       [   2.65,  114.47],
       [   1.79,  163.98],
       [   2.86,  169.55]])

In [51]: out
Out[51]: 
array([[   0.  ,    0.  ],
       [   1.85,    0.6 ],
       [   0.  ,    0.  ],
       [   2.73,   19.13],
       [   0.  ,    0.  ],
       [   2.2 ,   76.33],
       [   2.49,   85.85],
       [   0.  ,    0.  ],
       [   2.55,  104.9 ],
       [   2.65,  114.47],
       [   0.  ,    0.  ],
       [   1.79,  163.98],
       [   2.86,  169.55]])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在NumPy数组的行中的特定位置插入零行

来自分类Dev

numpy数组,插入零行

来自分类Dev

numpy数组,插入零行

来自分类Dev

Bash:在文件中的特定位置插入一行

来自分类Dev

在多个文件中的特定位置插入一行

来自分类Dev

在numpy中的2D数组中的特定位置插入单个值

来自分类Dev

在Java中的特定位置将值插入json数组?

来自分类Dev

sed在csv中的每一行的特定位置添加,删除和插入字符

来自分类Dev

在numpy数组中插入零

来自分类Dev

删除MXN numpy数组中特定位置的元素

来自分类Dev

将项目添加到特定位置,否则在 javascript 中的数组中推零

来自分类Dev

插入到arraylist中的特定位置

来自分类Dev

对数组中特定位置的调试器友好的零成本命名引用

来自分类Dev

如果文件包含特定字符串,请在特定位置插入一行

来自分类Dev

将一维数组的元素插入到二维数组中的特定位置

来自分类Dev

根据数组内容 Ruby 在特定位置插入数组

来自分类Dev

使用bash将数组中的数据插入到特定位置的文件中

来自分类Dev

在SQLite数据库的特定位置插入一行

来自分类Dev

Kendo UI网格内联-在网格上的特定位置插入新行

来自分类Dev

如何在R中使用dplyr在特定位置插入空白行

来自分类Dev

在数组的特定位置插入而不删除JS中的元素

来自分类Dev

在 numpy 数组的交替行和列中插入值

来自分类Dev

在文本的特定位置插入“,”

来自分类Dev

在特定位置插入节点

来自分类Dev

如何使用sed + regex在指定位置的文本文件中插入一行?

来自分类Dev

如何在numpy数组的特定位置添加数字

来自分类Dev

如何在Codeigniter中插入零行

来自分类Dev

在固定长度文件的特定位置替换特定行中的字符串

来自分类Dev

在特定位置的字符串中插入“ lng”:

Related 相关文章

  1. 1

    在NumPy数组的行中的特定位置插入零行

  2. 2

    numpy数组,插入零行

  3. 3

    numpy数组,插入零行

  4. 4

    Bash:在文件中的特定位置插入一行

  5. 5

    在多个文件中的特定位置插入一行

  6. 6

    在numpy中的2D数组中的特定位置插入单个值

  7. 7

    在Java中的特定位置将值插入json数组?

  8. 8

    sed在csv中的每一行的特定位置添加,删除和插入字符

  9. 9

    在numpy数组中插入零

  10. 10

    删除MXN numpy数组中特定位置的元素

  11. 11

    将项目添加到特定位置,否则在 javascript 中的数组中推零

  12. 12

    插入到arraylist中的特定位置

  13. 13

    对数组中特定位置的调试器友好的零成本命名引用

  14. 14

    如果文件包含特定字符串,请在特定位置插入一行

  15. 15

    将一维数组的元素插入到二维数组中的特定位置

  16. 16

    根据数组内容 Ruby 在特定位置插入数组

  17. 17

    使用bash将数组中的数据插入到特定位置的文件中

  18. 18

    在SQLite数据库的特定位置插入一行

  19. 19

    Kendo UI网格内联-在网格上的特定位置插入新行

  20. 20

    如何在R中使用dplyr在特定位置插入空白行

  21. 21

    在数组的特定位置插入而不删除JS中的元素

  22. 22

    在 numpy 数组的交替行和列中插入值

  23. 23

    在文本的特定位置插入“,”

  24. 24

    在特定位置插入节点

  25. 25

    如何使用sed + regex在指定位置的文本文件中插入一行?

  26. 26

    如何在numpy数组的特定位置添加数字

  27. 27

    如何在Codeigniter中插入零行

  28. 28

    在固定长度文件的特定位置替换特定行中的字符串

  29. 29

    在特定位置的字符串中插入“ lng”:

热门标签

归档