numpy库
创建数组
import numpy as np
a=[1,2,3,4]
array=np.array(a)
print(array)
print(a)
结果:
import numpy as np
array_zero=np.zeros([5,5])#5*5全为0的矩阵
array__one=np.ones([5,5])#5*5全为1的矩阵
print(array__one)
print(array_zero)
结果:
创建随机数组
import numpy as np
array_random=np.random.rand(5,5) #5*5的0-1之间
array_random1=np.random.uniform(0,100)#0-100之间的一个数
array_random2=np.random.randint(0,100)#0-100之间的一个整数
array_random3=np.random.normal(1.75,0.1,(2,3))#给定均值、标准差、维度的正态分布
print(array_random)
print(array_random1)
print(array_random2)
print(array_random3)
结果:
数组属性
import numpy as np
array_random=np.random.rand(5,5) #5*5的0-1之间
size=array_random.size#元素个数
shape=array_random.shape#数组形状
ndim=array_random.ndim#数组维度
type=array_random.dtype#元素类型
print(size)
print(shape)
print(ndim)
print(type)
结果:
矢量化
import numpy as np
array=np.array([[1,2,3,],[4,5,6]])
print(array)
print('----------------')
array=array-array
print(array)
print('----------------')
array=np.array([[1,2,3,],[4,5,6]])
array=1/array
print(array)
print('----------------')
array=np.array([[1,2,3,],[4,5,6]])
array=array*array
print(array)
结果:
基本的索引和切片
import numpy as np
array=np.array([0,1,2,3,4,5,6,7,8,9])
print('1:',array)
print('2:',array[5])
print('3:',array[5:8])
array[5:8]=12
print('4:',array)
array_slice=array[5:8]
array_slice[1]=12345
print('5:',array)
array_slice[:]=0
print('6:',array)
结果:
import numpy as np
array=np.array([[[1,2,3],[4,5,6]],[[7,8,9],[11,12,13]]])
print(array[0])
print('----------------')
print(array[0,0])
print('----------------')
print(array[0,0,0])
结果:
数学和统计方法
import numpy as np
array=np.array([[1,2,3],[4,5,6],[7,8,9]])
print(array.sum())#总和
print(array.mean())#平均值
结果:
axis参数
import numpy as np
array=np.array([[1,2,3],[4,5,6],[7,8,9]])
print(array.sum(axis=1))#axis=1是每一行做总和
print(array.sum(axis=0))#axis=0是每一列做总和
print(array.sum())#所有做总和
print(array.mean())#平均值
结果:
import numpy as np
array=np.array([[1,2,3],[4,5,6],[7,8,9]])
print(array.cumsum())
print('---------------')
print(array.cumsum(1))
print('---------------')
print(array.cumsum(0))
print('---------------')
print(array.cumprod())
print(array.cumprod(1))
print('---------------')
print(array.cumprod(0))
结果: