import numpy as np
A = np.array([1,1,1])
B = np.array([2,2,2])
C = np.vstack((A, B)) # 参数为元组,vertical stack
D = np.hstack((A, B)) # horizontal stack
print(C)
print(D)
print(A.shape, C.shape, D.shape)
#将初始序列转变为矩阵,并改变维度
print('A.T.shape:',A.T.shape)
print('A[np.newaxis,:].shape:',A[np.newaxis,:].shape) # 在行上面增加维度axis
print('A[:,np.newaxis].shape:',A[:,np.newaxis].shape) # 在列上面增加维度axis
E = np.concatenate((A, B, A, B), axis = 0) # 一个参数为要合并的array组成的元组,第二个设置行和列
print(E)
import numpy as np
array = np,array([[1,2,3],[2,3,4]])print(array)print('number of dimation:', array.ndim)# array的维数print('shape:', array.shape)# 行列数元组print('size:',array.size)
创建array
a = np.array([[1,2,3,4],[5,6,7,8]],
dtype=np.int)# 第一个参数参数为列表,第二个参数为类型print(a.dtype)
a = np.zeros((3,4))# 参数为array的shape
a = np.ones((3,4))# 参数为array的shape
a = np.arange(12).reshape((3,4))
a = np.linspace(1,10,6)
基础运算
import numpy as np
a = np.array([[10,20],[30,40]])
b = np.arange(4).reshape(2,2)
c = a - b
c = b**2# 数组b中各元素的平方
c =10* np.sin(a)
c = a * b # a,b中逐个相乘
c_dot = np.dot(a, b)# a,b进行矩阵点乘
c_dot_2 = a.dot(b)# 同上print(b)print(b<3)# 统计矩阵
np.sum(a)# 所有元素的和
np.sum(a, axis =0)# axis表示轴维度是多少,1代表行row,0代表列column
np.min(a)
np.min(a, axis =0)# 列中最小
np.max(a, axis =1)# 行中最大
import numpy as np
a = np.arange(14,2,-1).reshape((3,4))print(a)print(a[2])print(a[2][2])print(a[2,2])# 通过索引获得值print(a[1,:])# 获得整行print(a[:,1])# 获得整列# 迭代行for row in a:print(row)# 迭代列print(a.T)for column in a.T:print(column)# 迭代所有元素print(a.flatten())# 返回一个arrayprint(a.flat)# 将a转换为可迭代对象for item in a.flat:print(item)
合并
import numpy as np
A = np.array([1,1,1])
B = np.array([2,2,2])
C = np.vstack((A, B))# 参数为元组,vertical stack
D = np.hstack((A, B))# horizontal stackprint(C)print(D)print(A.shape, C.shape, D.shape)#将初始序列转变为矩阵,并改变维度print('A.T.shape:',A.T.shape)print('A[np.newaxis,:].shape:',A[np.newaxis,:].shape)# 在行上面增加维度axisprint('A[:,np.newaxis].shape:',A[:,np.newaxis].shape)# 在列上面增加维度axis
E = np.concatenate((A, B, A, B), axis =0)# 一个参数为要合并的array组成的元组,第二个设置行和列print(E)