擅长:python、mysql、java
<p>如果我没搞错,给定你的两个列表,你需要找出有多少“对”包含同一时间间隔内的项目。在</p>
<p>这里有一个小技巧你可以使用:
乘以10,然后使用<code>int()</code>去掉小数部分。在</p>
<pre><code>a = [.11, .22, .33, .55]
b = [.16, .28, .38, .60]
pairs = 0
for (x, y) in zip(a, b):
if int(x*10) == int(y*10):
pairs += 1
print(pairs)
</code></pre>
<p>如果零本身就是一个状态,那么您需要调整我上面发布的内容来解释这个问题,因为<code>int(0*10)</code>和{<cd3>}给出了完全相同的结果。在</p>
<p>以下是对这个问题的编辑:如果你有一个状态的“矩阵”,那么实际上可能有一个简单的方法来解决这个问题。在</p>
^{pr2}$
<p>这将创建一个12*12的表,并且对于每对表,都会增加它所属的“单元”。从这里,您需要提取对的数量,并在它们前面加上适当的“statex+statey”标签。在</p>
<p>最后注意:如果要将结果输出到控制台,则可能需要使用<code>pprint</code>模块。在</p>