在numpy数组中找到两个值之间的差异

开发人员

我有一个由(my_array = []且形状为(0,))初始化的numpy列表,然后将wm和hm元素附加到其上,因此(r是级联格式为-[[300 240] 22 22]]):

my_array=[]
for (x, y, w, h) in r:
    wm=int(x+ (w/2.))
    hm=int(y+ (h/2.))
    my_array.append([numpy.float32(wm), numpy.float32(hm)])
return numpy.array(my_array)

该代码产生:

wm element       the hm element
[[270.01 303.43] [310.17 306.37]] # second to last row
[[269.82 303.38] [310.99 306.86]] # the last row
the shape of the returned array is (2,2) and is dtype:float32

...

现在的问题是,当我尝试附加303.43时,从理论上讲它将是[-2] [1],但索引为303.38。很好,但我还需要索引303.43。

我发现,第一个[]索引wm [0]或hm [1]元素,然后第二个[]索引每个元素内的两列值之一
-例如[0] [-1]索引wm element [0]和最后一行[-1]我也想索引倒数第二行并尝试[0] [-2],但是它没有按预期工作(它索引269.82)。

所以我尝试了[0] [1] [-2],但由于IndexError:标量变量的索引无效而无法正常工作。

我要做的就是查找wm元素中两列的最后一行与倒数第二行之间的差异(因此,在上面的示例中,该行的值为269.82-270.1 = -0.19和303.38-303.43 = -0.05)。索引不起作用。那么有没有办法解决这个问题呢?

hpaulj

设置3个“ r”值:

In [798]: r=np.array([[300, 240, 22, 22]])+np.array([[0],[2],[3]])              
In [799]: r                                                                     
Out[799]: 
array([[300, 240,  22,  22],
       [302, 242,  24,  24],
       [303, 243,  25,  25]])

您的循环产生:

In [800]: my_array=[] 
     ...: for (x, y, w, h) in r: 
     ...:     wm=int(x+ (w/2.)) 
     ...:     hm=int(y+ (h/2.)) 
     ...:     my_array.append([numpy.float32(wm), numpy.float32(hm)]) 
     ...:                                                                       
In [801]: my_array                                                              
Out[801]: [[311.0, 251.0], [314.0, 254.0], [315.0, 255.0]]

作为数组:

In [802]: arr = np.array(my_array)                                              
In [803]: arr                                                                   
Out[803]: 
array([[311., 251.],
       [314., 254.],
       [315., 255.]], dtype=float32)

第2至最后一行

In [804]: arr[-2,:]                                                             
Out[804]: array([314., 254.], dtype=float32)

最后一行:

In [805]: arr[-1,:]                                                             
Out[805]: array([315., 255.], dtype=float32)

他们的区别:

In [806]: arr[-2,:]-arr[-1,:]                                                   
Out[806]: array([-1., -1.], dtype=float32)

第一栏:

In [807]: arr[:,0]                                                              
Out[807]: array([311., 314., 315.], dtype=float32)

第二栏

In [808]: arr[:,1]                                                              
Out[808]: array([251., 254., 255.], dtype=float32)

请参阅您先前的问题以获取类似的答案:

从numpy数组python索引附加元素

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在FSharp中找到两个数组之间的差异

来自分类Dev

如何在JS中找到两个相同数组之间的差异?

来自分类Dev

在JavaScript中找到两个日期数组之间的差异

来自分类Dev

在XSLT中找到两个dateTimes之间的差异

来自分类Dev

在marklogic中找到两个xml文件之间的差异

来自分类Dev

在PHP中找到两个日期之间的差异

来自分类Dev

试图在GridView中找到两个列值之间的差异

来自分类Dev

在 SQL Server 中找到最低的两个最小值并找到两者之间的差异?

来自分类Dev

如何找到对象的两个JavaScript数组之间的差异?

来自分类Dev

在C中找到两个值之间的步长

来自分类Dev

在NumPy数组的每一列中找到两个最小值的最快方法

来自分类Dev

如何在多行和多列的不同数据框中找到两个值之间的差异?

来自分类Dev

使用代码查找 numpy 数组中两个值之间的差异

来自分类Dev

如何在PHP中找到两个数组之间的差异?

来自分类Dev

如何在C中找到两个数组之间的差异?

来自分类Dev

如何在熊猫数据框中找到两个时间戳之间的差异

来自分类Dev

如何从WPF扩展工具包中找到两个日期之间的差异?

来自分类Dev

如何从几个 numpy 数组中找到两个最近的 numpy 数组?

来自分类Dev

这两个值之间的差异?

来自分类Dev

找出两个值之间的差异?

来自分类Dev

在SQL查询中找到两个时间的差异

来自分类Dev

在numpy中找到两个多边形之间的距离

来自分类Dev

如何在React中找到两个嵌套数组之间的不匹配元素

来自分类Dev

如何在数组中找到与整数和数字之间的两个最接近的差

来自分类Dev

在Go中找到两个整数之间的最小值的正确方法是什么?

来自分类Dev

SQLite:如何找到两个总和值以及它们之间的差异?

来自分类Dev

如何在SQL Server 2012中找到不同行的两个日期单元格之间的差异?

来自分类Dev

如何找到两个数组之间的差异?

来自分类Dev

如何找到两个数组之间的差异?

Related 相关文章

  1. 1

    在FSharp中找到两个数组之间的差异

  2. 2

    如何在JS中找到两个相同数组之间的差异?

  3. 3

    在JavaScript中找到两个日期数组之间的差异

  4. 4

    在XSLT中找到两个dateTimes之间的差异

  5. 5

    在marklogic中找到两个xml文件之间的差异

  6. 6

    在PHP中找到两个日期之间的差异

  7. 7

    试图在GridView中找到两个列值之间的差异

  8. 8

    在 SQL Server 中找到最低的两个最小值并找到两者之间的差异?

  9. 9

    如何找到对象的两个JavaScript数组之间的差异?

  10. 10

    在C中找到两个值之间的步长

  11. 11

    在NumPy数组的每一列中找到两个最小值的最快方法

  12. 12

    如何在多行和多列的不同数据框中找到两个值之间的差异?

  13. 13

    使用代码查找 numpy 数组中两个值之间的差异

  14. 14

    如何在PHP中找到两个数组之间的差异?

  15. 15

    如何在C中找到两个数组之间的差异?

  16. 16

    如何在熊猫数据框中找到两个时间戳之间的差异

  17. 17

    如何从WPF扩展工具包中找到两个日期之间的差异?

  18. 18

    如何从几个 numpy 数组中找到两个最近的 numpy 数组?

  19. 19

    这两个值之间的差异?

  20. 20

    找出两个值之间的差异?

  21. 21

    在SQL查询中找到两个时间的差异

  22. 22

    在numpy中找到两个多边形之间的距离

  23. 23

    如何在React中找到两个嵌套数组之间的不匹配元素

  24. 24

    如何在数组中找到与整数和数字之间的两个最接近的差

  25. 25

    在Go中找到两个整数之间的最小值的正确方法是什么?

  26. 26

    SQLite:如何找到两个总和值以及它们之间的差异?

  27. 27

    如何在SQL Server 2012中找到不同行的两个日期单元格之间的差异?

  28. 28

    如何找到两个数组之间的差异?

  29. 29

    如何找到两个数组之间的差异?

热门标签

归档