擅长:python、mysql、java
<p>我会这样做:</p>
<pre><code>In [11]: A = np.array([(0, 3), (2, 2), (3, 1)])
In [12]: a = np.full((len(A), len(A)), 7) # here H = 7
In [13]: a
Out[13]:
array([[7, 7, 7, 7],
[7, 7, 7, 7],
[7, 7, 7, 7],
[7, 7, 7, 7]])
In [14]: a[A[:, 0], A[:, 1]] = np.arange(len(A))
In [15]: a
Out[15]:
array([[7, 7, 7, 0],
[7, 7, 7, 7],
[7, 7, 1, 7],
[7, 2, 7, 7]])
</code></pre>
<p>“decider”功能是最后的胜利。你知道吗</p>
<p>如果您想选择一个不同的decider函数,可以先指定/修改元组列表(和枚举),而不是尝试在numpy中做一些聪明的事情。。。你知道吗</p>