numpy 创建
import numpy as np
array = np.array([[1,2,3],[4,5,6]])
array.size
array.shape
a = np.array([[1,1],[0,1]], dtype=np.int)
b = np.array([[0,1],[2,3]], dtype=np.float)
c = np.random.random((2,4))
print(np.min(c, axis=1))
print(np.min(c, axis=0))
np.max(c)
np.sum(c)
d = np.arange(2,14).reshape((3,4))
print(d)
print(np.argmin(d))
print(np.argmax(d))
print(np.average(d))
print(np.median(d))
d = np.arange(14,2,-1).reshape((3,4))
索引
d = np.arange(14,2,-1).reshape((3,4))
for row in d:
print(row)
for col in d.T:
print(col)
list(d.flat)
for item in d.flat:
print(item)
基本操作
乘
a = np.array([[1,1],[0,1]], dtype=np.int)
b = np.array([[0,1],[2,3]], dtype=np.int)
print(a*b)
print(np.dot(a,b))
合并
a = np.array([1,1,1])
b = np.array([2,2,2])
c = np.vstack((a,b))
print(c)
d = np.hstack((a,b))
print(d)
c = np.concatenate((a,b,a,b,a), axis=0)
print(a[np.newaxis,:])
a = np.array([1,1,1])[:,np.newaxis]
b = np.array([2,2,2])[:,np.newaxis]
d = np.concatenate((a,b,b,a), axis=1)
e = np.concatenate((a,b,b,a), axis=0)
分割
a = np.arange(12).reshape((3,4))
print(np.split(a, 4, axis=1))
print(np.array_split(a, 3, axis=1))
print(np.vsplit(a,3))
print(np.hsplit(a,2))
深拷贝
a = np.arange(12).reshape((3,4))
b = a.copy()
c = a