大佬教程收集整理的这篇文章主要介绍了如何(记录)转换 *args 参数而不丢失结构,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将统计测试应用于具有可变组数的某些数据集。当我尝试对所述组执行日志转换同时保持执行测试函数的能力(在本例中为 scipy 的 kruskal()
)时,这会导致问题,该函数采用可变数量的参数,每组数据一个.
下面的代码是我想要的想法。自然 stats.kruskal([np.log(i) for i in args])
不起作用,因为 kruskal()
不需要数组列表,而是每个数组有一个参数。如何执行日志转换(或任何类型的更改,真的),同时仍然能够使用该功能?
import scipy.stats as stats
import numpy as np
def t(*args):
test = stats.kruskal([np.log(i) for i in args])
return test
a = [11,12,4,42,1,21,6]
b = [1,3,14,8,6]
c = [2,2,5,6,7,8]
print(t(a,b,C))
IIUC,*
在您调用 kruskal
时形成的列表前面应该可以解决问题:
test = stats.kruskal(*[np.log(i) for i in args])
Asterisk 解压列表并将列表的每个条目作为参数传递给被调用的函数,即此处的 kruskal
。
以上是大佬教程为你收集整理的如何(记录)转换 *args 参数而不丢失结构全部内容,希望文章能够帮你解决如何(记录)转换 *args 参数而不丢失结构所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。