把csv文件转化为数组及数组的切片方法


Posted in Python onJuly 04, 2018

在Python中我们经常会用到两个库Numpy和pandas

csv文件转化为数组

import numpy
my_matrix = numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0) //CSV文件转化为数组

将数组或者矩阵存储为csv文件可以使用如下代码实现:

numpy.savetxt('new.csv', my_matrix, delimiter = ',')

数组的切片

数组切片是原始数组的视图,意味着数据不会被复制,视图任何修改都会直接反映到原数组上:

一维数组切片

>>> arr2=np.arange(10)>>> arr2array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])>>> arr2[5:8]array([5, 6, 7])>>> arr[5:8]=12>>> arr2array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])>>> arr_slice=arr2[5:8]>>> arr_slice[1]=12345>>> arr2array([  0,   1,   2,   3,   4,  12, 12345,  12,   8,   9])>>> arr_slice[:]=64>>> arr2array([ 0, 1, 2, 3, 4, 64, 64, 64, 8, 9])

二维数组切片

二维切片与轴有关,可以在一个轴或多个轴上进行切片

>>> import numpy as np
>>> arr = np.arange(12).reshape((3, 4))
>>> print(arr)
[[ 0 1 2 3]
 [ 4 5 6 7]
 [ 8 9 10 11]]
>>> slice_one = arr[1:2, 1:3]
>>> print(slice_one)
[[5 6]]
>>> arr[:2]
array([[0, 1, 2, 3],
    [4, 5, 6, 7]])
>>> arr[:2,1:]
array([[1, 2, 3],
    [5, 6, 7]])

以上这篇把csv文件转化为数组及数组的切片方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python数据结构之二叉树的遍历实例
Apr 29 Python
python中字符串类型json操作的注意事项
May 02 Python
安装Python的教程-Windows
Jul 22 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
Django实现图片上传功能步骤解析
Apr 22 Python
python suds访问webservice服务实现
Jun 26 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
解决python中使用plot画图,图不显示的问题
Jul 04 #Python
Django框架实现逆向解析url的方法
Jul 04 #Python
pandas 实现字典转换成DataFrame的方法
Jul 04 #Python
详解Django中六个常用的自定义装饰器
Jul 04 #Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 #Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 #Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 #Python
You might like
基于php权限分配的实现代码
2013/04/28 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
javascript里的条件判断
2007/02/27 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
Python骚操作之动态定义函数
2019/03/26 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Java基础面试题
2012/11/02 面试题
师范毕业生求职信
2014/07/11 职场文书
领导干部保密承诺书
2014/08/30 职场文书
教师党员个人整改措施
2014/10/27 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL