Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python|Numpy读取本地数据和索引

Python|Numpy读取本地数据和索引

作者头像
算法与编程之美
发布于 2020-04-28 08:07:52
发布于 2020-04-28 08:07:52
1.6K0
举报

1.什么是numpy

numpy是一个在python中做科学计算的基础库,重在数值计算,也是大部分python科学计算库的基础库,多用于在大型,多维数组上执行数值运算。学习numpy是后面学习pandas的重要基础。Numpy用np.array()的方法就可以创建数组,常见的数据类型有int,float,bool。一般64位的电脑默认为int64,也可以通过dtype=‘ ’的方式来改变类型。数组的形状可以用(2,3)来表示,比如这个例子就表示这是一个2行3列的数组,用reshape()的方法可以更改数组的形状。数组的基本运算与矩阵的运算有点类似,但这不是今天的重点,今天主要讲的是numpy读取本地数据和索引。

2.Numpy读取数据

由于csv便于展示、读取和写入,所以很多地方也是用csv的格式存储和传输中小型的数据,操作csv格式的文件,操作数据库中的数据也是很容易的实现的。

np.loadtxt(frame,dtype=np.floatdelimiter=None,skiprows=0,usecols=None,unpack=False)

(1)frame:文件的路径。

(2)dtype:数据类型,可选,CSV的字符串以什么数据类型读入数组中,默认np. float

(3)delimiter:分隔字符串,默认是任何空格,改为逗号。

(4)skiprows:跳过前x行,一般跳过第一行表头。

(5)usecols:读取指定的列,索引,元组类型。

(6)unpack:如果True,读入属性将分别写入不同数组变量,False 读入数据只写入一个数 组变量,默认False。Unpack实际上就是转置。

如下举例:

图2.1

图2.2

3.Numpy的索引和切片

Numpy的索引和切片和与列表相似,以后可能会经常遇到这样的操作,所以熟练掌握与切片相关的操作是很重要的。取某一行可以直接写t2[2],这个例子是指取第三行。要记住除了xpath是从下标1开始,其它的一般都是从0开始。取连续的多行t2[2:],从三行开始一直取。取不连续的多行t2[[0,2,4]],这就是数组与一般列表切片的区别。列与行相似,与列表相似t2[:,0]这个就表示对行不做任何操作,取第一列。取行和列,t2[2,3]。取多行和多列t2[0:2,1:3]。取多个不相邻的点t2[[0,1,2],[1,2,3]],它实际上取的点是(0,1),(1,2),(2,3)。

4.Numpy中数值的修改

数值的修改是比较简单的,想要修改一个值只需要找到这给数,再重新给它赋值就可以了。

如果想要修改,比如将所有小于10000的数变为1,就可以写t2[t2<10]=1。也可以用np.where(t2<10000,1,0),三元运算符将小于10000的变为1,否则变为0.

END

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
numpy基础知识
概念 科学计算基础库,多作为数值计算、在大型、多维数组上执行数值运算。 创建数组 import numpy as np a = np.array([1,2,3,4,5]) b = np.array(range(1,6)) c = np.arange(1,6) # 其中 a = b = c np.arange的用法:arange([start], stop[, step,], dtype=None) c.dtype获取c中数据的类型 c.astype(‘int8’)修改数据类型 np.round(c,
卡伊德
2022/09/13
1.2K0
numpy基础知识
Python数据分析之numpy数组全解析
numpy是一个在Python中做科学计算的基础库,重在数值计算,也是大部分Python科学计算库的基础库,多用于大型、多维数据上执行数值计算。
统计学家
2019/12/23
1.4K0
Python数据分析之numpy数组全解析
NumPy教程(Numpy基本操作、Numpy数据处理)
介绍几种 numpy 的属性: • ndim:维度 • shape:行数和列数 • size:元素个数 使用numpy首先要导入模块
用户7886150
2021/01/05
1.7K0
Numpy库
NumPy是一个功能强大的Python库,主要用于对多维数组执行计算。NumPy这个词来源于两个单词-- Numerical和Python。NumPy提供了大量的库函数和操作,可以帮助程序员轻松地进行数值计算。在数据分析和机器学习领域被广泛使用。他有以下几个特点:
用户9615083
2022/12/25
3.8K0
Numpy库
python之Numpy 输入与输出
save()、savez()和load()函数以 numpy 专用的二进制类型(npy、npz)保存和读取数据,这三个函数会自动处理ndim、dtype、shape等信息,使用它们读写数组非常方便,但是save()输出的文件很难与其它语言编写的程序兼容。 npy格式:以二进制的方式存储文件,在二进制文件第一行以文本形式保存了数据的元信息(ndim,dtype,shape等),可以用二进制工具查看内容。 npz格式:以压缩打包的方式存储文件,可以用压缩软件解压。
用户7886150
2021/01/05
7960
数据分析篇(三)
# 当我们用array函数创建一个不是一维数组的时候,shape就会输出一个元组,2表示行数,3表示列数。
不断折腾
2019/09/23
5200
数据分析篇(三)
numpy介绍
存储对目标数组的描述信息,如:dim count、dimensions、dtype、data等。
Twcat_tree
2022/12/05
1.8K0
Numpy 入门之创建数组
格式:loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes')
用户6021899
2019/08/14
1.7K0
科学计算工具Numpy1.ndarray的创建与数据类型2.ndarray的矩阵运算ndarray的索引与切片3.ndarray的元素处理元素判断函数元素去重排序函数4.2016年美国总统大选民意调查
Numpy:提供了一个在Python中做科学计算的基础库,重在数值计算,主要用于多维数组(矩阵)处理的库。用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多。本身是由C语言开发,是个很基础的扩展,Python其余的科学计算扩展大部分都是以此为基础。
Python攻城狮
2018/08/23
3.5K0
Python---numpy的初步认识
NumPy是Python科学计算的基础包。  (它提供了多维数组对象、基于数组的各种派生对象(例如,masked Array, 矩阵)。除此之外,还提供了各种各样的加快数组操作的例程,包括数学基本计算、逻辑、图形操作、排序、选择、输入输出,离散傅立叶变换、基础线性代数、基础统计操作、随机仿真等等。)
用户7886150
2021/01/05
1K0
玩数据必备Python库:Numpy使用详解
除了明显的科学计算用途之外,Numpy还可以用作通用数据的高效多维容器,定义任意的数据类型。这些都使得Numpy能够无缝、快速地与各种数据库集成。
IT阅读排行榜
2019/09/12
1.1K0
玩数据必备Python库:Numpy使用详解
python速通小笔记-------3.Numpy库
为克服列表的缺点,一个NumPy数组 只容纳一种数据类型,以节约内存。 为方便起见,可将NumPy数组简单分为整数型数组与浮点型数组。
hope kc
2025/03/25
870
python速通小笔记-------3.Numpy库
科学计算工具Numpy
Numpy:提供了一个在Python中做科学计算的基础库,重在数值计算,主要用于多维数组(矩阵)处理的库。用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多。本身是由C语言开发,是个很基础的扩展,Python其余的科学计算扩展大部分都是以此为基础。
周小董
2019/03/25
3.2K0
科学计算工具Numpy
Numpy入门
标题中的英文首字母大写比较规范,但在python实际使用中均为小写。 2018年7月23日笔记
潇洒坤
2018/09/10
5190
Numpy入门
python中一些数据处理库
Numpy是Python的一个很重要的第三方库,很多其他科学计算的第三方库都是以Numpy为基础建立的。Numpy的一个重要特性是它的数组计算。
用户7886150
2021/01/05
8800
数据分析-numpy库快速了解
numpy用途是很广的,涉及到数字计算等都可以使用,它的优势在于底层是C语言开发的数据非常快。
叶子陪你玩
2020/05/31
1.3K0
数据分析 ——— numpy基础(三)
上两篇文章我们介绍了numpy函数一些基本用法,以及其扩展函数的用法。在这里介绍一下numpy库来进行文件的读写。
andrew_a
2019/07/30
1.2K0
数据分析 ——— numpy基础(三)
科学计算:Python 分析数据找问题,并图形化
本文将介绍 numpy, matplotlib, pandas, scipy 几个包,进行数据分析、与图形化。
GoCoding
2021/05/06
6630
科学计算:Python 分析数据找问题,并图形化
NumPy 使用教程
如果你使用 Python 语言进行科学计算,那么一定会接触到 NumPy。NumPy 是支持 Python 语言的数值计算扩充库,其拥有强大的多维数组处理与矩阵运算能力。除此之外,NumPy 还内建了大量的函数,方便你快速构建数学模型。
用户7886150
2021/01/08
2.5K0
Python数据分析:numpy
numpy创建数组(矩阵) 创建数组 import numpy as np a = np.array([1, 2, 3, 4, 5]) b = np.array(range(1, 6)) c = np.arange(1, 6) # np.arange用法:arange(start,stop,step,dtype=None) 数组的类名和数据的类型 In [1]: type(a) Out[1]: numpy.ndarray In [2]: a.dtype Out[2]: dtype('int64') # 常
程序员皮克
2021/12/27
1.1K0
相关推荐
numpy基础知识
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档