[Python]学习笔记9——Numpy库

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))

结果:
在这里插入图片描述

线性代数

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Shadownow/article/details/105850453