numpy boolean indexing confusion

时间:2017-04-20 12:49:09

标签: python numpy scipy

您好,有人可以解释以下代码是如何工作的? 导入所需的库..

<PropertyGroup>
    <TargetFrameworks>netstandard1.0;net451</TargetFrameworks>
    <RuntimeIdentifiers>win7-x64;win-7x86;ubuntu.16.10-x64</RuntimeIdentifiers>    
</PropertyGroup>

<!-- This entry will only be used for the .NET Framework 4.5.1 output -->
<PropertyGroup Condition="'$(TargetFramework)' == 'net451'">
    <RuntimeIdentifier>win7-x64</RuntimeIdentifier>
</PropertyGroup>

我得到的是第一列和第二列'要点'在最后一列中有1的情节。但我无法理解如何。

据我所知,'target == 1'会创建一个布尔数组但是当这些列中没有值代表1时,如何返回第1列和第2列的值。

numpy索引所有列的搜索值吗?

1 个答案:

答案 0 :(得分:1)

假设你有一个矩阵和一个向量:

A =np.array([[1,2,3],
    [4,5,6]])

b = np.array([0, 1, 2])

您可以执行以下操作:

A[b==1,2] # will return 6

这告诉python你想要行索引b==1(即1),并希望矩阵2中的列索引为A

另一个例子:

A[b==0,1] # will return 2

同样,在您的示例中,您正在查找标量值。