創(chuàng)建ndarray對象:
import numpy as np
np.array([1,2,3,4])
np.array([[1,2,3,4],[5,6,7,8]])
轉(zhuǎn)換為list
np.array([1,2,3,4]).tolist()
獲取ndarray對象的基本信息:維數(shù)(ndim)、行列信息(shape)迎膜、數(shù)據(jù)存儲(chǔ)類型(dtype)
arr = np.array([[1,2,3,4],[5,6,7,8]])
print(arr.ndim)
print(arr.shape)
print(arr.dtype)
設(shè)置數(shù)據(jù)存儲(chǔ)類型
np.array([1,2,3,4], dtype=np.int32)
np.arrat([1.2,1.3,1.4], dtype=np.float64)
創(chuàng)建特殊ndarray對象:全0(zeros)、全1(ones)、隨機(jī)值(empty)混弥,參數(shù)是形狀
np.zeros(8)
np.ones((2,3))
np.empty((3,4))
指定范圍創(chuàng)建ndarray對象(arange)
arr1 = np.arange(1,8,2)
# [1 3 5 7]
創(chuàng)建網(wǎng)格數(shù)據(jù)(linspace)
np.linspace(0, 80, 5)
# [0 20 40 60 80]
修改形狀(reshape)
np.arange(0,12).reshape((3,4))
# [[ 0, 1, 2, 3],
# [ 4, 5, 6, 7],
# [ 8, 9, 10, 11]]
展平,轉(zhuǎn)化為一維數(shù)組(flatten)
a = np.arange(12).shape(3,4)
a.flatten()
矩陣轉(zhuǎn)置(transpose)
a = np.arange(12).reshape(3,4)
a.transpose()
# 等同于
a.T
數(shù)學(xué)運(yùn)算(+ - * / )对省、點(diǎn)乘(矩陣乘法)蝗拿、三角函數(shù)
a = np.arange(12).reshape(3,4)
b = np.arange(12).reshape(4,3)
a + 1
a + b
a - 1
a - b
a * 2
a * b
a / 2
a / b
# 平方
arr ** 2
# 點(diǎn)乘
np.dot(a, b)
a.dot(b)
np.sin(a)
深淺復(fù)制,賦值操作為淺復(fù)制蒿涎,使用clone方法深復(fù)制:
a = np.arange(12)
b = a
c = a.clone()