程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何(记录)转换 *args 参数而不丢失结构大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何(记录)转换 *args 参数而不丢失结构?

开发过程中遇到如何(记录)转换 *args 参数而不丢失结构的问题如何解决?下面主要结合日常开发的经验,给出你关于如何(记录)转换 *args 参数而不丢失结构的解决方法建议,希望对你解决如何(记录)转换 *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,请注明来意。
标签:*args