擅长:python、mysql、java
<p>您的数组当前“不是真正的2D”,因为<code>['kim' '0']</code>将被计算为<code>['kim0']</code>(要检查这一点,请访问<code>myList[0]</code>)。另外,您可以将数字初始化为字符串(<code>'0'</code>,而不是简单地<code>0</code>)</p>
<p>如果正确地进行初始化,则会得到如下结果:</p>
<pre><code>myList = np.array([['kim', 0],
['jong', 0],
['un', 0],
['is', 0],
['here', 1]])
</code></pre>
<p>那么你的操作已经(几乎是正确的)。现在只需查看包含<code>where</code>条件的单词的列:</p>
<pre><code>selector = np.where(myList[:,0] == "is") # look for the word only in the first column
</code></pre>
<p>最后更改值:</p>
<pre><code>myList[selector, 1] = 1 # access the "value column"
</code></pre>
<p>如果您想增加值,只需执行<code>+=1 instead of = 1</code>,或者您甚至可以坚持使用字符串格式的值(不过,要注意初始化;您仍然需要逗号),然后改为赋值<code>'1'</code></p>