擅长:python、mysql、java
<p>这是可行的,但在我看来,将更容易和清洁与numpy。你知道吗</p>
<p>不带numpy:</p>
<pre><code>Scores = [3, 7, 3, 2, 1, 5, 1]
Scores = [i-0.5 if i<3 else i for i in Scores]
animalIDs = [1, 2, 3, 4, 5, 6, 7]
animals2Delete = [id for id, score in zip(animalIDs, Scores) if score < 2]
#this could be made in a number of ways, this is just one way.
</code></pre>
<p>与numpy逻辑更像是在Matlab中</p>
<pre><code>import numpy as np
Scores = np.array( [3, 7, 3, 2, 1, 5, 1] )
Scores[ Scores < 3 ] = Scores[ Scores < 3 ] - 0.5
animalIDs = np.array( [1, 2, 3, 4, 5, 6, 7] )
animals2Delete = animalIDs[ Scores < 2 ]
#Again, just one way to do it.
</code></pre>