gpt4 book ai didi

python - 在 matplotlib hexbin 图中将参数传递给 reduce_C_function

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:43 25 4
gpt4 key购买 nike

我正在尝试在一个函数内实现一个 hexbin 图,并且有一个相当复杂的 reduce_C_function,它需要接收一个参数 a。一个(尽管微不足道的)例子:

    def sum_i(z,a):
return a*np.sum(z)
def some_function(X,Y,Z,a):
hexb = plt.hexbin(X,Y,C=Z,reduce_C_function=sum_i)

现在,matplotlib 文档 ( https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.hexbin.html ) 并没有提供有关 reduce_C_function 的使用信息,那么我如何设法传递 a 呢?

最佳答案

你可以制作一个partial从您的 sum_i 函数并将其作为单个参数的函数传递给 plt.hexbin:

from functools import partial

def sum_i(z,a):
return a*np.sum(z)
def some_function(X,Y,Z,a):
reduce_function = partial(sum_i, a=a)
hexb = plt.hexbin(X,Y,C=Z,reduce_C_function=reduce_function)

source code的外观来看没有其他方法可以为 reduce_C_function 传递额外的参数。

关于python - 在 matplotlib hexbin 图中将参数传递给 reduce_C_function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51300736/

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