python之numpy入门(详细)

何为numpy

numpy是python里面专门用于处理高维数据计算的包,十分的方便!
具体来说,numpy可以说是数据分析领域的基础数组。底层实现中使用了C语言和Fortran语言的机制分配内存。可以理解它的输出是一个非常大且连续的并由同类型的数据组成的内存区域
作用:可以构造一个比普通列表大的多的数组,并且可以很灵活的对其中所有的元素进行并行化操作。

我个人认为学习任何一个模块之前,我们必须先对它有一个整体的框架性的认识,在逐步的去了解每一个细小的东西。有了一开始高屋建瓴的认知,后面学起来将会轻松顺畅很多。

![在这里插入图片描述](https://img-blog.csdnimg.cn/2020081716412832.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDMwNzc2NA==,size_16,color_FFFFFF,t_70#pic_center

numpy入门

初始化操作

大概有以下三种方法。 普通法,定点定隔法,一步到位法。

# 普通法
a = [1, 3, 5, 7, 9]
a = np.array(a)

# 定点定间隔法
## 定隔的 arange:固定元素大小间隔 arange(start , stop , step)
## 其中 stop 必须要有,start 和 step 没有的话默认为 1。
np.arange(2,8,2)

## 定点的 linspace:固定元素个数    linspace (start , stop , num)
## 其中 start 和 stop 必须要有,num 没有的话默认为 50。
np.linspace(0,2,10)    # 在0到2之间生成等间隔的10个元素序列


# 一步到位法(用于生成特殊的numpy数组)


b = np.zeros(100, dtype = float)   # 生成100个0
d = np.ones((3, 3))       #生成 3*3数组,元素都是1
c = np.empty((2,4, 4))     # 生成三维数组,其中元素随机
e = np.full((3, 3), 3.14)  # 以指定值3.14填满数组
np.random.random((3, 3))
np.random.randint
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值