NumPy является одной из основных библиотек в экосистеме Python для научных вычислений. Её возможности находят применение в самых разнообразных областях. Вот несколько примеров практического использования.
# Чтение CSV файла в массив NumPy
data = np.genfromtxt('data.csv', delimiter=',', skip_header=1)
# Нормализация данных
normalized_data = (data - np.mean(data)) / np.std(data)
A = np.array([[1, 2], [3, 4]])
# Вычисление обратной матрицы
inv_A = np.linalg.inv(A)
# Расчет среднего и стандартного отклонения массива
mean = np.mean(data)
std_dev = np.std(data)
# Применение вертикального фильтра к изображению
image = np.array([[10, 20, 30], [40, 50, 60], [70, 80, 90]])
filter = np.array([[-1], [0], [1]])
convoluted = np.convolve(image[:,1], filter[:,0], 'same')
# Разделение данных на обучающую и тестовую выборки
train_data = data[:800]
test_data = data[800:]
# Простое моделирование брошенного камня вверх
g = 9.81 # ускорение свободного падения
v0 = 10 # начальная скорость
t = np.linspace(0, 2*v0/g, 100)
y = v0*t - 0.5*g*t**2
# Преобразование Фурье сигнала
signal = np.sin(2 * np.pi * 7 * np.linspace(0, 1, 200))
fft_result = np.fft.fft(signal)
uniform_data = np.random.rand(100, 100)
normal_data = np.random.randn(100, 100)
Это лишь вершина айсберга того, что можно делать с NumPy. Библиотека стала стандартом де-факто в области научных вычислений на Python благодаря своей производительности, эффективности и интеграции с другими инструментами. Независимо от того, занимаетесь ли вы обработкой данных, физикой, биологией, финансами или любой другой областью науки, NumPy вероятно окажется вашим ценным помощником.
Содержание: