Перейти к содержимому

Как в функцию передать массив python

  • автор:

Передача массива в функцию

Author24 — интернет-сервис помощи студентам

условие задачи: Объявить два целочисленных массива с разными размерами и написать функцию, которая заполняет их элементы значениями и показывает на экран. Функция должна принимать два параметра – массив и его размер.
вот код:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
def Fill_array(arr, brr, length): arr = [random.randint(0, 25) for _ in range(length)] brr = [random.randint(0, 25) for _ in range(length)] pass def Show_array(arr, brr, length): for i in range(length): print(arr[i], end='\t') for i in range(length): print(brr[i], end='\t') pass length = int(input("Укажите кол-во срок: ")) arr = [] brr = [] Fill_array(arr, brr, length) Show_array(arr, brr, length)

Делал как на с++ , но видимо тут так не работает. Помогите пожалуйста.
Лучшие ответы ( 2 )

Здесь вы можете заказать любую студенческую или школьную работу.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

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

Передача двухмерного массива из функцию в функцию
Допустим у меня есть функция, в которой "генерируется" массив. Но нужно его передать в другую.

Передача массива в функцию и возврат другого массива из неё
Чем мне нравится ВБ.НЕТ — так это очень грамотной, простой и удобной работой с массивами. Они.

Передача двухмерного массива в функцию и изменение элемента массива
Такая проблема! Нужно передать в функцию двухмерный массив и изменить на елемент который равен 0 и.

Эксперт Python

5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

Лучший ответ

Сообщение было отмечено Ivan _pupkin как решение

Решение

1 2 3 4 5 6 7 8 9 10
>>> arr = [] >>> brr = [] >>> def Fill_array(arr, brr, length): arr[:] = [random.randint(0, 25) for _ in range(length)] brr[:] = [random.randint(0, 25) for _ in range(length)] >>> Fill_array(arr, brr, 10) >>> arr [16, 18, 24, 15, 10, 17, 15, 12, 18, 5] >>>

ЦитатаСообщение от Ivan _pupkin Посмотреть сообщение

Делал как на с++

А зачем? На python, кстати, в названиях функций верхний регистр не используют.

P.P.S. И зачем использовать pass не по назначению?

1728 / 968 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6
Garry Galler, А почему нет импорта модуля random. Здесь не полный код, а только фрагмент?

Эксперт Python

5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

ЦитатаСообщение от Viktorrus Посмотреть сообщение

только фрагмент

Фрагмент показывающий как присвоить списку значение по ссылке: a[:]=.
import random просто не скопировал сюда из IDLE.

Регистрация: 17.12.2018
Сообщений: 257

ЦитатаСообщение от Garry Galler Посмотреть сообщение

P.P.S. И зачем использовать pass не по назначению?
В видеоуроке говорилось, что если функция ничего не возвращает, то надо писать pass.

Эксперт Python

5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

Лучший ответ

Сообщение было отмечено Ivan _pupkin как решение

Решение

ЦитатаСообщение от Ivan _pupkin Посмотреть сообщение

что если функция ничего не возвращает, то надо писать pass.

Неверно. Функция всегда что-то возвращает. Если мы не указываем явного возврата — функция вернет объект None.
А ключевое слово pass используется как заполнитель тела функций (или операторов), которые вообще не содержат ни одной инструкции:

def dummy(): pass # пустая функция-заглушка

так как в Python запрещены пустые блоки.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Передача массива структур в функцию не указывая размера массива
Я читаю с командной строки файл в котором содержится массив структур. Есть библиотека с функцией в.

Передача массива в функцию, и получения массива из функции
Есть Unit1, который использует функцию из Unit2, имеющую следующий вид: function.

Передача массива в функцию
Как записать данные в массив, который в функции и после вызова функции получить эти данные. По.

Передача массива в функцию
Написал такой код. Прога выводит всё правильно как и должна: минимальный элемент массива, сумма.

Передача массива в функцию
Какие есть способы для передачи массивы в функцию. И как передать массив с указателем на него чтобы.

Передача массива в функцию
Помогите разобраться как правильно вписать простейший массив вфункцию #include<iostream>.

Или воспользуйтесь поиском по форуму:

Документация

Передача массива ячеек как типа последовательности Python

В этом примере показано, как передать массив ячеек MATLAB ® функции Python ® .

Следующий модуль Python содержит функциональный theend , который добавляет текст в конец списка. Создайте текстовый файл, скопируйте этот модуль Python и сохраните файл как mymod.py в перезаписываемой папке, например, вашем prefdir папка.

# mymod.py """Python module demonstrates passing MATLAB types to Python functions""" def search(words): """Return list of words containing 'son'""" newlist = [w for w in words if 'son' in w] return newlist def theend(words): """Append 'The End' to list of words""" words.append('The End') return words

Добавьте папку, содержащую mymod.py к пути поиска файлов Python с помощью append метод list ввод.

P = py.sys.path; append(P,prefdir);

Откройте файл выборочных данных MATLAB, создав массив ячеек, LastName .

load patients.mat 

Преобразуйте массив ячеек в 1 — N py.list массив.

L = py.list(LastName'); class(L)
ans = py.list

Вызовите mymod.theend в списке.

py.mymod.theend(L);

Функция Python не делает возвращаемой переменной L как выходной аргумент. Вместо этого функция обновляет значение ссылкой.

Просмотрите последний элемент в списке.

ans = Python str with no properties. The End

Можно передать переменную L к другим функциям Python.

Похожие темы

  • Использование Типа списка Python в MATLAB
  • Передача данных Python
Документация MATLAB
Поддержка
  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2020 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

Как передать массив в функцию в Python?

Массив — это объект, его можно передать в функцию как и любой другой объект (число, строку и т.д.) в качестве аргумента.

# можно передать напрямую print([1, 2, 3, 4]) # [1, 2, 3, 4] # можно после присваивания переменной fruits = ['apple', 'banana', 'orange'] print(fruits) # ['apple', 'banana', 'orange'] 

передача массива в функцию на питоне [закрыт]

Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.

Закрыт 4 года назад .

Как на питоне передать массив на выход в функцию? Делаю минимализацию по методу квайна, там очень полезно будет это использование.

Отслеживать
задан 5 окт 2019 в 5:35
Артём Подковыров Артём Подковыров
35 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков
Так же, как аргумент любого другого типа.
5 окт 2019 в 5:59

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Под массивом вы скорее всего имеете в виду list? Не совсем понятно в чем проблема его передачи в функцию:

def my_function(some_list): #code pass my_function([1, 2, 3, 4, 5]) 

Или предварительно записав его в переменную

my_list = [1, 2, 3, 4, 5] my_function(my_list) 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *