在Python中我们经常会用到两个库Numpy和pandas
1
2
|
import numpy my_matrix = numpy.loadtxt( open ( "c:\\1.csv" , "rb" ),delimiter = "," ,skiprows = 0 ) / / CSV文件转化为数组 |
将数组或者矩阵存储为csv文件可以使用如下代码实现:
1
|
numpy.savetxt( 'new.csv' , my_matrix, delimiter = ',' ) |
数组的切片
数组切片是原始数组的视图,意味着数据不会被复制,视图任何修改都会直接反映到原数组上:
一维数组切片
1
|
>>> 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 ]) |
二维数组切片
二维切片与轴有关,可以在一个轴或多个轴上进行切片
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
>>> 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文件转化为数组及数组的切片方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/Bill_zhang5/article/details/76218361