Как исключить массив из np.split() для аргумента функции

Предположим, у меня есть данные как в массиве

X =  [ x1 x2 ... xn ]

когда я использую np.split(X,n) будет разделяться на это

ARR = [ [arr1] ,[arr2] ,.... [arrn] ]

Теперь я бы получил эту группу списка массивов в качестве входных данных

В этом случае scipy.stats.kruskal

https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.mstats.kruskalwallis.html

Вот образец

random_array = np.arange(1000)
list_array = np.array_split(random_array, 4)

что касается примера, я могу использовать функцию kruskal для расчета

from scipy.stats import kruskal

kruskal(list_array[0],list_array[1],list_array[2],list_array[3])

Проблема в том, что я не хочу писать iterate list_array[0] в list_array[3], но я хочу передать переменную list_array в прямой аргумент

kruskal(list_array)

как все данные как внутри аргумента данных. есть ли способ удалить массив и передать весь массив внутри как и аргумент?

Вот для чего нужен звездный оператор: stackoverflow.com/questions/2921847/…

mcsoini 22.03.2022 11:03
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это именно то, что делает звездный оператор (*):

Вместо kruskal(list_array[0], list_array[1], list_array[2], list_array[3])

вы можете написать: kruskal(*list_array) для произвольной длины list_array.

Для получения дополнительной информации: Что означает оператор звезды и двойной звезды в вызове функции?

Другие вопросы по теме