题目
单项选择题NumPy库中提供了多种排序函数,下列哪种排序函数能够返回排序后的元素索引数组( )A.numpy.sort( )B.numpy.argsort( )C.numpy.where( )D.numpy.nonzero( )
单项选择题
NumPy库中提供了多种排序函数,下列哪种排序函数能够返回排序后的元素索引数组( )
A.numpy.sort( )
B.numpy.argsort( )
C.numpy.where( )
D.numpy.nonzero( )
题目解答
答案
A. numpy.sort():numpy.sort()函数用于对数组进行排序,但它返回的是排序后的数组,而不是元素的索引数组。
B. numpy.argsort():numpy.argsort()函数用于返回排序后的元素索引数组,它返回的是排序后的元素在原数组中的索引位置。
C. numpy.where():numpy.where()函数用于根据指定条件返回元素的索引数组,而不是排序后的索引数组。
D. numpy.nonzero():numpy.nonzero()函数用于返回非零元素的索引数组,而不是排序后的索引数组。
最终,答案是 B. numpy.argsort()能够返回排序后的元素索引数组。
解析
NumPy库提供了多种排序函数,其中numpy.argsort()函数能够返回排序后的元素索引数组,即排序后的元素在原数组中的索引位置。其他选项如numpy.sort()、numpy.where()和numpy.nonzero()分别用于对数组进行排序、根据条件返回元素的索引数组和返回非零元素的索引数组,但它们都不能返回排序后的元素索引数组。