强大的python之numpy

1.安装numpy:

pip insatll numpy

2.导入numpy(常用模板)

import numpy as np

3.numpy介绍:

NumPy是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,其核心在于numpy的ndarray类。

4.矩阵的创建(多维数组的创建方法),多维数组的创建:

1.np.arange创建一维矩阵

1.语法:

np.arange(low,high,dtype=None)
""" 
high:默认为0 
dtype:默认为None
如果没由传入high值,那么返回数值大小默认为0 - low-1
"""

2.案例代码:

import numpy as np
a=np.arange(24)
print(a)
print('数组a的维度:',a.shape)

3.运行结果:

np.arange返回的是一个ndarray对象,a.shape返回的是一个元组,代表数组的维度。

2.np.array创建多维数组:

  1.语法:

np.array(object,dtype=None,copy=True,order=None,subok=False,ndim=0)
'''
numpy.array(object.dtype=None,copy=True,order=None,subok=False,ndim=0)
object:数组或者嵌套的数列
dtype:数组元素的数据类型,可选
copy:对象是否需要复制
order;创建数组的样式,C为行方向,F为列方向,A为任意方向
subok:默认返回一个和基类类型一致的数组
ndim:指定生成数组的最小维度
'''

2.案例代码:

import numpy as np

#arrange
a=np.arange(10)
print(a)
#返回类型为numpy.ndarray #返回大小为0 - n-1

#numpy的array函数可以生成多维数组
'''
numpy.array(object.dtype=None,copy=True
,order=None,subok=False,ndim=0)
object:数组或者嵌套的数列
dtype:数组元素的数据类型,可选
copy:对象是否需要复制
order;创建数组的样式,C为行方向,F为列方向,A为任意方向
subok:默认返回一个和基类类型一致的数组
ndim:指定生成数组的最小维度
'''
#创建一个一位数组
b=np.array([1,2,3,4,5,6])
print(b)
print('b数组的维度:',b.shape)
#创建一个二维数组
a1=np.array([[1,2,3],[4,5,6],[7,8,9]])
print(a)
print('a的数组维度:',a1.shape)

a2=np.array([1,2,3,4,5,6],ndmin=3)
print(a2)

a3=np.array([1,2,3,4,5,6],dtype=complex)
print(a3)

#numpy.arange(start,stop,step,dtype)

x=np.arange(0,6,dtype=int)
print(x)
x1=np.arange(10,20,2,dtype=float)
print(x1)

#anrange创建二维数组
c=np.array([np.arange(1,4),np.arange(4,7),np.arange(7,10)])
print(c)
print('c的维度:',c.shape)

3.运行结果:

3.np.random的使用:

  1.random的诸多使用组合(建议实践上机操作,照着案例一边敲完)

import numpy as np
#生成一个随机数
x=np.random.random(size=None)
print(x)

#生成一维的(4,)的随机数组
x1=np.random.random(size=4)
print(x1)

#生成一维(3,4)的随机数组
x2=np.random.random(size=(3,4))
print(x2)

#np.random.randint()的使用
x3=np.random.randint(5,size=5)
print(x3)

y=np.random.randint(5,10,size=10)
print(y)

z=np.random.randint(5,10,size=(2,4))
print(z)

#randn返回一组或者一个样本,具有标准正态分布

x5=np.random.randn()
print(x5)
y1=np.random.randn(2,4)
print(y1)
z1=np.random.randn(2,3,4)
print(z1)


#np.random.normal()的使用 期望 方差 形状
print(np.random.normal(loc=3,scale=4,size=(2,2,3)))


#np.ndarray属性的使用
x7=np.random.randint(10,size=10)
print(x7)

 2.运行截图:

4.numpy其他创建矩阵方法:

   

import numpy as np
x=np.zeros(5)
#返回包含五个数字,其中元素全为0的一维矩阵

'''
np.zeros(shape,dtype=None)
shape:矩阵形状
dtype:数据类型
'''

print(x)
y=np.zeros((5,),dtype=int)

print(y)
z=np.zeros((2,2))
print(z)


#np.ones
x1=np.ones(5)
print(x1)
#返回包含五个数字,其中元素全为1的一维矩阵
'''
np.ones(shape,dtype=None)

shape:矩阵形状
dtype:数据类型

'''

np.ones(shape,dtype=None)

y1=np.ones((3,4),dtype=int)
print(y1)

#返回包含五个数字,其中数据尚未初始化,其每个数据项的值都是矩阵所在单元系统的元存储值
x2=np.empty([3,2],dtype=int)
print(x2)
'''
np.empty(shape,dtype=None)

shape:矩阵形状
dtype:数据类型

'''

#等差矩阵
'''
np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None,
             axis=0)
axis:0代表列优先 C
axis:1代表行优先 F
返回的数据范围在start -stop之间
num:默认50
'''
x3=np.linspace(1,10,num=50)
print(x3)

x4=np.linspace(10,20,5,endpoint=True)
print(x4)

#等比数列
x5=np.logspace(0,9,10,base=2)
print(x5)
'''

'''

恭喜你掌握创建部分,明日更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南京比高IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值