1. 程式人生 > >Python:Numpy

Python:Numpy

一、Numpy簡介(py3)

NumPy(Numerical Python) 是 Python 語言的一個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。

NumPy 的前身 Numeric 最早是由 Jim Hugunin 與其它協作者共同開發,2005 年,Travis Oliphant 在
Numeric 中結合了另一個同性質的程式庫 Numarray 的特色,並加入了其它擴充套件而開發了 NumPy。NumPy
為開放原始碼並且由許多協作者共同維護開發。

NumPy 是一個執行速度非常快的數學庫,主要用於陣列計算,包含:

一個強大的N維陣列物件 ndarray 廣播功能函式 整合 C/C++/Fortran 程式碼的工具 線性代數、傅立葉變換、隨機數生成等功能

二、常用函式(py3)

在這裡插入圖片描述

import numpy as np
example_1d = np.array([1,2,3,4,5,6])
print(example_1d.sum())
print(example_1d.max())
print(example_1d.min())
#example_2d = np.array([[1,2,3],[4,5,6]])
example_2d = example_1d.reshape(2,3)
print(example_2d)
example_2d_1 = example_2d[:,:2]

擷取

在這裡插入圖片描述

三、廣播(py3)

A = np.array([[1,2,3],[4,5,6]])
plus = np.array([[3,3,3,],[3,3,3]])
print(A+plus)
print(A+3)
print(A*3)

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

四、向量化計算(py3)

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述