在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