把csv文件轉化為數(shù)組及數(shù)組的切片方法
在Python中我們經常會用到兩個庫Numpy和pandas
csv文件轉化為數(shù)組
import numpy
my_matrix = numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0) //CSV文件轉化為數(shù)組
將數(shù)組或者矩陣存儲為csv文件可以使用如下代碼實現(xiàn):
numpy.savetxt('new.csv', my_matrix, delimiter = ',')
數(shù)組的切片
數(shù)組切片是原始數(shù)組的視圖,意味著數(shù)據不會被復制,視圖任何修改都會直接反映到原數(shù)組上:
一維數(shù)組切片
>>> 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])
二維數(shù)組切片
二維切片與軸有關,可以在一個軸或多個軸上進行切片
>>> 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文件轉化為數(shù)組及數(shù)組的切片方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
結合Python的SimpleHTTPServer源碼來解析socket通信
SimpleHTTPServer是Python中一個現(xiàn)成的HTTP服務器例子,本文我們將結合Python的SimpleHTTPServer源碼來解析socket通信,我們先來看一下socket的基本概念:2016-06-06
在Python的Django框架中simple-todo工具的簡單使用
這篇文章主要介紹了在Python的Django框架中simple-todo工具的簡單使用,該工具基于原web.py中的開源項目,需要的朋友可以參考下2015-05-05
Pycharm+Python工程,引用子模塊的實現(xiàn)
這篇文章主要介紹了Pycharm+Python工程,引用子模塊的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python BeautifulSoup [解決方法] TypeError: list indices must be
這篇文章主要介紹了Python BeautifulSoup [解決方法] TypeError: list indices must be integers or slices, not str,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08
pytorch中dataloader 的sampler 參數(shù)詳解
這篇文章主要介紹了pytorch中dataloader 的sampler 參數(shù)詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-09-09
PyTorch開源圖像分類工具箱MMClassification詳解
MMClassification是一款基于PyTorch的開源圖像分類工具箱,集成了常用的圖像分類網絡,將數(shù)據加載,模型骨架,訓練調參,流程等封裝為模塊調用,便于在模型間進行轉換和比較,也高效簡潔的實現(xiàn)了參數(shù)調整2022-09-09

