擅长:python、mysql、java
<p><code>[1/item for item in m[i] if item > 0.]</code>创建一个新列表。那你就什么都不做了。graphifer告诉您的是,您需要对新创建的列表的引用:<br/><code>m[i] = <your list comprehension></code>将分配回列表的<code>i</code>行。在</p>
<p>另外,考虑numpy进行元素操作。演示:</p>
<pre><code>>>> import numpy as np
>>> m = np.array([[1,2], [3, 0]])
>>> m = 1.0/m
>>> m
array([[ 1. , 0.5 ],
[ 0.33333333, inf]])
>>> m[m == np.inf] = 0
>>> m
array([[ 1. , 0.5 ],
[ 0.33333333, 0. ]])
</code></pre>