我对第11行的np_heights被np_positions==“GK”索引感到非常困惑,这是一个不同数组中的元素。(如果我没弄错的话)
我已经按照datacamp中的说明写了这行: 把守门员的身高都拔出来。您可以在这里使用一个小技巧:使用np_positions=='GK'作为np_高度的索引。将结果指定给gk_heights
代码起作用了,说我得到了正确的答案,但我仍然对第11行中发生的事情感到困惑。你真的能用一个不同数组中的元素来索引一个数组吗?或者我只是看得不对吗?哈哈,提前谢谢
代码编写如下:
# heights and positions are available as lists
# Import numpy
import numpy as np
# Convert positions and heights to numpy arrays: np_positions, np_heights
np_positions = np.array(positions)
np_heights = np.array(heights)
# Heights of the goalkeepers: gk_heights
gk_heights = np_heights[np_positions == "GK"]
# Heights of the other players: other_heights
other_heights = np_heights[np_positions != "GK"]
# Print out the median height of goalkeepers. Replace 'None'
print("Median height of goalkeepers: " + str(np.median(gk_heights)))
比较
Numpy array
和String
将返回array
的True
或False
,如果我们使用它进行初始化,如您在问题中提到的那样,将初始化与True
值相对应的array
相关问题 更多 >
编程相关推荐