Применить math.erf к массиву - PullRequest
0 голосов
/ 01 декабря 2019

Я использую math.erf, чтобы найти функцию ошибки каждого элемента в массиве.

# Import the erf function from the math library
from math import erf
# Import the numpy library to represent the input data
import numpy as np

# Create a dummy np.array
dummy_array = np.arange(20)

# Apply the erf function to the array to calculate the error function of each element
erf_array = erf(dummy_array)

Я получаю ошибку, так как не могу применить всю эту функцию к массиву. Есть ли способ применить функцию ошибки ко всему массиву (векторизованный подход), не проходя через каждый элемент и не применяя его? (Цикл займет много времени, так как таблицы будут большими)

1 Ответ

2 голосов
/ 01 декабря 2019
from scipy import special
import numpy as np

dummy_array = np.arange(20)
erf_array = special.erf(dummy_array)

Важно, чтобы вы импортировали подпакет special как from scipy import special. Импортировать только scipy как import scipy и затем вызывать scipy.special.erf() не будет работать, как объяснено здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...