gpt4 book ai didi

python - 我怎样才能找到 np.partition() 的实际实现?

转载 作者:行者123 更新时间:2023-11-28 22:09:36 25 4
gpt4 key购买 nike

了解how numpy.partition() works我正在尝试阅读 source code .

if axis is None:
# flatten returns (1, N) for np.matrix, so always use the last axis
a = asanyarray(a).flatten()
axis = -1
else:
a = asanyarray(a).copy(order="K")
a.partition(kth, axis=axis, kind=kind, order=order)
return a

它只是用 numpy.asanyarray() 封装输入,并调用自身。

这似乎不是实际的实现,我如何才能找到 np.partition() 的实际实现?

最佳答案

正如您所指出的,np.partition 使用 ndarray 的方法 partition,它本身是用 C 语言编写的,名称为 数组分区You can find its source here .如果查看源代码,您会发现它在内部使用了另一个 C 函数,PyArray_Partitionwhich can be found here .

要查找哪个源文件包含哪个函数,您可以随时使用 GitHub 的搜索栏搜索特定的 repo :-)

关于python - 我怎样才能找到 np.partition() 的实际实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57573453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com