Python Numpy在带有2D数组的1D数组上相交1d

TDMA

我正在尝试将intersect1d函数与2D数组上的视图一起使用,以找到其第一列与另一个1D数组的交集,并在最终结果中保留其第二列。但是我一直在试图构造视图。

输入示例:

a1 = np.array([[1,2],[3,4],[4,9]], dtype=np.uint32)
a2 = np.array([8,3,8,1,0,9,3,2], dtype=np.uint32)

理想的结果是:

[[1,2],[3,4]]
迪卡卡

理想情况下,您希望具有行索引或相交的掩码。现在np.intersect1d实际上也不会给您。要解决此问题,您可以使用np.in1d获取相交行的掩码。因此,用它建立索引将是您想要的输出,就像这样-

a1[np.in1d(a1[:,0],a2)]

样品运行-

In [15]: a1
Out[15]: 
array([[1, 2],
       [3, 4],
       [4, 9]], dtype=uint32)

In [16]: a2
Out[16]: array([8, 3, 8, 1, 0, 9, 3, 2], dtype=uint32)

In [17]: np.in1d(a1[:,0],a2) # Intersecting rows mask for a1
Out[17]: array([ True,  True, False], dtype=bool)

In [18]: a1[np.in1d(a1[:,0],a2)]
Out[18]: 
array([[1, 2],
       [3, 4]], dtype=uint32)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Python脚本中的错误“预期的2D数组,取而代之的是1D数组:”?

来自分类Dev

numpy数组而不是python列表-使用nditer从两个1d数组创建2d数组

来自分类Dev

Python numpy:列数组(2d)或列表(1d)

来自分类Dev

将从函数返回的多个1D数组组合到2D数组python中

来自分类Dev

python对2d数组求和以获得1d数组

来自分类Dev

是否可以对包含1D和2D numpy数组的Python代码进行矢量化处理?

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

Python 2.7:在多维Numpy数组中循环1D光纤

来自分类Dev

Python Pandas-将“ 1D”文件转换为2D数组

来自分类Dev

在Python中合并2d列表和1d列表的最佳方法?

来自分类Dev

在Numpy Python中将1d数组附加到2d数组

来自分类Dev

带有1列的Numpy重塑1d至2d数组

来自分类Dev

在python中合并1D和2D列表

来自分类Dev

在Python中对2D数组进行矢量化1D中值滤波器

来自分类Dev

ValueError:预期的2D数组,取而代之的是1D数组。线性回归的Python函数

来自分类Dev

如何将Python 1D,2D或3D NumpPy数组保存到MATLAB .mat

来自分类Dev

从python中的1D数组创建矩阵数组

来自分类Dev

python中2D列表内的各个1D列表的连接元素

来自分类Dev

Python错误。预期的2D阵列,取而代之的是1D阵列,如何解决?

来自分类Dev

在Python中将大型数据集的1d数组的行号与2d数组的第一个元素匹配

来自分类Dev

如何在python中使用1d数组生成旋转对称函数?

来自分类Dev

从2D数组的左下角开始以1D数组获取带有2D坐标的1D项

来自分类Dev

Python:将2D数组扩展为多个1D数组

来自分类Dev

相当于Python中的LabVIEW Threshold 1D数组函数

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

如何使用python从1d数组中创建具有3个元素的2d数组

来自分类Dev

如何在Python中将1D C数组绘制为曲面

来自分类Dev

用1D numpy数组制作2D

来自分类Dev

Python Word Vect numpy 数组,在保存到 csv 时出现维度错误,预期为 1D 或 2D 数组,而是得到 0D 数组

Related 相关文章

  1. 1

    Python脚本中的错误“预期的2D数组,取而代之的是1D数组:”?

  2. 2

    numpy数组而不是python列表-使用nditer从两个1d数组创建2d数组

  3. 3

    Python numpy:列数组(2d)或列表(1d)

  4. 4

    将从函数返回的多个1D数组组合到2D数组python中

  5. 5

    python对2d数组求和以获得1d数组

  6. 6

    是否可以对包含1D和2D numpy数组的Python代码进行矢量化处理?

  7. 7

    如何使1d数组乘以2d数组导致python的3d数组

  8. 8

    Python 2.7:在多维Numpy数组中循环1D光纤

  9. 9

    Python Pandas-将“ 1D”文件转换为2D数组

  10. 10

    在Python中合并2d列表和1d列表的最佳方法?

  11. 11

    在Numpy Python中将1d数组附加到2d数组

  12. 12

    带有1列的Numpy重塑1d至2d数组

  13. 13

    在python中合并1D和2D列表

  14. 14

    在Python中对2D数组进行矢量化1D中值滤波器

  15. 15

    ValueError:预期的2D数组,取而代之的是1D数组。线性回归的Python函数

  16. 16

    如何将Python 1D,2D或3D NumpPy数组保存到MATLAB .mat

  17. 17

    从python中的1D数组创建矩阵数组

  18. 18

    python中2D列表内的各个1D列表的连接元素

  19. 19

    Python错误。预期的2D阵列,取而代之的是1D阵列,如何解决?

  20. 20

    在Python中将大型数据集的1d数组的行号与2d数组的第一个元素匹配

  21. 21

    如何在python中使用1d数组生成旋转对称函数?

  22. 22

    从2D数组的左下角开始以1D数组获取带有2D坐标的1D项

  23. 23

    Python:将2D数组扩展为多个1D数组

  24. 24

    相当于Python中的LabVIEW Threshold 1D数组函数

  25. 25

    如何使1d数组乘以2d数组导致python的3d数组

  26. 26

    如何使用python从1d数组中创建具有3个元素的2d数组

  27. 27

    如何在Python中将1D C数组绘制为曲面

  28. 28

    用1D numpy数组制作2D

  29. 29

    Python Word Vect numpy 数组,在保存到 csv 时出现维度错误,预期为 1D 或 2D 数组,而是得到 0D 数组

热门标签

归档