前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NumPy初了解——我的Python数据科学手阅读笔记

NumPy初了解——我的Python数据科学手阅读笔记

作者头像
陈南GISer
发布2021-09-14 11:46:10
3180
发布2021-09-14 11:46:10
举报
文章被收录于专栏:点点GIS

什么是numpy

NumPy是使用Python进行科学计算的基础软件包。除其他外,它包括:

功能强大的N维数组对象。精密广播功能函数。集成 C/C+和Fortran 代码的工具。强大的线性代数、傅立叶变换和随机数功能。

Numpy中文网:【https://www.numpy.org.cn/】

为什么要学numpy

在使用python进行数据分析的时候,常常要面对不同类型的数据集,如文本,声音片段,图像数据集等。这些数据虽然存在明显的异构性,但是将所有数据简单地看作 数字数组非常有助于我们理解和处理数据。而numpy正是Python 中专门用来处理这些数值数组的工具

例如可以将图像(尤其是数字图像)简单地看作二维数字数组,这些数字数组代表各区 域的像素值;声音片段可以看作时间和强度的一维数组;文本也可以通过各种方式转换成 数值表示,一种可能的转换是用二进制数表示特定单词或单词对出现的频率。不管数据是 何种形式,第一步都是将这些数据转换成数值数组形式的可分析数据

Numpy与python列表

在python中,列表是常用的数据结构。与其它语言不同的是,python由于其语言特殊的动态类型特性,所以可以很灵活的创建各种列表,甚至是异构列表(列表中包含多个数据类型)。

当然,拥有这种灵活性的同时,python不那么高效。

在python中,列表中的每一 项必须包含各自的类型信息、引用计数和其他信息;也就是说,每一项都是一个完整的 Python 对象。来看一个特殊的例子,如果列表中的所有变量都是同一类型的,那么很多信 息都会显得多余——将数据存储在固定类型的数组中应该会更高效。

而与灵活的列表不同,在numpy中固定类型的 NumPy 式数组缺乏这 种灵活性,但是能更有效地存储和操作数据。

Numpy中的数据类型

由于numpy中只包含同一类型的值,所以我们要了解一下numpy中的数据类型,与python中为数不多的的数据类型不同,numpy包含了极多的数据类型

当构建一个数组时,可以用一个字符串参 数来指定数据类型:

代码语言:javascript
复制
np.zeros(10, dtype='int16')

或者用相关的 NumPy 对象来指定:

代码语言:javascript
复制
np.zeros(10, dtype=np.int16)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 点点GIS 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是numpy
  • 为什么要学numpy
  • Numpy与python列表
  • Numpy中的数据类型
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档