Создание массива NumPy: функция fromfunction ()
функция fromfunction ()
Функция fromfunction () используется для создания массива путем выполнения функции над каждой координатой.
Поэтому результирующий массив имеет значение fn (x, y, z) в точке с координатами (x, y, z).
Синтаксис:
numpy.fromfunction (функция, форма, ** кварги)
Версия: 1.15.0
Параметр:
название | Описание | Необходимые / Необязательный |
---|---|---|
функция | Функция вызывается с N параметрами, где N - ранг формы. Каждый параметр представляет собой координаты массива, изменяющиеся вдоль определенной оси. Например, если бы shape был (2, 2), то параметрами были бы массив ([[0, 0], [1, 1]]) и массив ([[0, 1], [0, 1]]) | необходимые |
форма | Форма выходного массива, который также определяет форму координатных массивов, передаваемых в функцию. | необходимые |
DTYPE | Тип данных координатных массивов, переданных в функцию. По умолчанию dtype это float. | Необязательный |
Возвращаемое значение:
от функции: любой
Результат вызова функции передается обратно напрямую. Поэтому форма от функции полностью определяется функцией. Если функция возвращает скалярное значение, форма fromfunction будет соответствовать параметру shape.
Пример 1: метод NumPy.fromfunction ()
>>> import numpy as np
>>> np.fromfunction(lambda i, j: i == j, (2, 3), dtype=int)
array([[ True, False, False],
[False, True, False]], dtype=bool)
Иллюстрированная презентация:
Пример 2: метод NumPy.fromfunction ()
>>> import numpy as np
>>> np.fromfunction(lambda i, j: i + j, (2, 3), dtype=int)
array([[0, 1, 2],
[1, 2, 3]])
Иллюстрированная презентация:
Python - Numpy Code Editor:
Предыдущая: копия ()
Далее: fromiter ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования