前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础 | 为什么经常会将list()转化为numpy.array()类型

Python基础 | 为什么经常会将list()转化为numpy.array()类型

作者头像
算法与编程之美
发布2019-07-31 11:53:49
3.5K0
发布2019-07-31 11:53:49
举报
文章被收录于专栏:算法与编程之美

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

在平时用python做开发或者阅读流行的开源框架的源码的时候,经常会看到一些代码将普通的列表list()类型转化为numpy的array(),如下所示:

代码语言:javascript
复制
import numpy as np
a = [1,2,3,4,5]
b = np.array(a)
type(b) #numpy.ndarray

变量a是一个常见的Python列表类型,通过numpy.array()方法将该列表转化为了一个ndarray类型。为什么很多代码都会出现这样的操作?转化之后的numpy.array类型又会带来哪些好处呢?

对于列表或者一维数组来说,最常见的一些操作就是求列表的最大值、最小值、最大值下标、最小值下标、均值等操作。

对于列表类型来说,这些常见的操作都需要自己编写代码完成,那么每一个常见操作都将对应一段代码,非常的麻烦,不便于开发。

反之,假如能够将list类型转换为numpy.ndarray类型,那么该类型将提供非常丰富的方法快速的实现常见的操作。

下面代码是将列表转化为numpy.ndarray后支持的一些常用操作,根据方法名即可快速了解其含义。

代码语言:javascript
复制
b.max() # 5
b.min() # 1
b.argmax() # 4
b.argmin() # 0
b.sum() # 15
b.mean() # 3.0
# ...

除了上面支持的一些常见操作外,还支持很多其他的操作,具体的可以查看官方的API列表,后续博客对于一些重要的方法也将做详细的介绍。

从上面的案例分析讲解,大家可以看到为什么会将普通的列表类型转换为numpy.ndarray类型了,很重要的原因在于这种转化后,numpy.ndarray提供了很多常见的方法,使得我们不必自己编写代码就可以实现常见操作。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档