NumPy 如何構造多維陣列
阿新 • • 發佈:2018-12-16
– Start
import numpy as np # numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0) a = np.array(((1, 2), (3, 4))) # 元組轉陣列 a = np.array([[1, 2], [3, 4]]) # 列表轉陣列 # numpy.zeros(shape, dtype=float, order='C') # numpy.ones(shape, dtype=None, order='C') # numpy.empty(shape, dtype=float, order='C') a = np.zeros((2, 2)) # 初始化所有元素為 0 a = np.ones((2, 2)) # 初始化所有元素為 1 a = np.empty((2, 2)) # 空陣列 # numpy.zeros_like(a, dtype=None, order='K', subok=True) # numpy.ones_like(a, dtype=None, order='K', subok=True) # numpy.empty_like(a, dtype=None, order='K', subok=True) x = np.array(((1, 2), (3, 4))) a = np.zeros_like(x) # 初始化所有元素為 0, 從 x 獲取維度和元素型別 a = np.ones_like(x) # 初始化所有元素為 1, 從 x 獲取維度和元素型別 a = np.empty_like(x) # 空陣列, 從 x 獲取維度和元素型別 # numpy.arange([start, ]stop, [step, ]dtype=None) a = np.arange(4) # 生成一維陣列 a = np.arange(4).reshape((2, 2)) # 先生成一維陣列,後變形為二維 # numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None) a = np.linspace(0, 5, 10) # 從 0 到 5 生成跨度相同的 10 數 # eye(N, M=None, k=0, dtype=float, order='C') a = np.eye(5, 5) # numpy.random.rand(d0, d1, ..., dn) # numpy.random.randn(d0, d1, ..., dn) a = np.random.rand(3, 2) # 生成 0 - 1 的隨機數 a = np.random.randn(3, 2) # 生成隨機數 a = np.random.randint(0, 10) # 生成隨機整數 # numpy.fromfunction(function, shape, **kwargs) a = np.fromfunction(lambda x, y: 10*x+y, (5, 4), dtype=int)
– 更多參見: – 聲 明:轉載請註明出處 – Last Updated on 2018-10-21 – Written by ShangBo on 2018-10-21 – End