Python資料處理筆記 numpy篇(一)

2021-08-08 01:34:36 字數 2093 閱讀 6825

import numpy as np

#np中不同資料的輸入方式

np.array(object)

#object 是乙個array_like,比如list,range

#[1,2,3]的型別是list;range(3)的型別是range

#但是np.array([1,2,3])和np.array(range(3))的返回值型別都是numpy.ndarray

------

>>>np.array([1,2,3])

array([1,2,3])

>>>print(np.array([1,2,3]))

[123]

#直接列印出來的沒有逗號分隔

------

np.arange([start,]stop,[step,]dtype = none)

#返回值也是ndarray型別

#輸入格式與range相似,都是出入初值、終值、步長,可以用這一點來避免與array混淆

------

>>>np.arange(1,7,2)

array([1,3,5])

------

np.linspace(start,stop,num = 50)

#返回值是ndarray

#出入為初值,終值,分隔的點數(num是指在初值終值之間平均分為多少點)

np.loadtxt(path)

#可開啟的格式包含一般的txt,csv,dat等格式

#返回值是ndarray

#資料的選取方式

#第乙個例子————一維

data = np.arange(7)

#形式如此data[start:stop:step,]

#與list的切片使用方式是一致的

------

>>>data[1:6:2]

array([1,3,5])

>>>data[::-1][::2]

array([6,4,2,0])

------

#例子二————二維

data = np.array([[1,2,3],

[4,5,6],

[7,8,9]])

#形式為data[row,column]

#其中row與column的切片方式與一維的是一致的,一定注意二者(row與column)之間有","分隔

------

>>>data[:,: ]#data的所有行所有列

array([[1, 2, 3],

[4, 5, 6],

[7, 8, 9]])

>>>data[0,:]#所有列的第一行資料(就是第一行資料)

array([1, 2, 3])

>>>data[1,1:]#第二列之後所有列的第二行資料

array([5, 6])

>>>data[0,0]#第一行第一列資料,返回值為numpy.int64

1 ------

data = np.arange(24).reshape(2,3,4)#這是乙個三維的array,英文表示分別為floor,row,column

data = array([[[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]],

[[12, 13, 14, 15],

[16, 17, 18, 19],

[20, 21, 22, 23]]])

>>>data[:,:,:]#輸出整個data

>>>data[0,:,:]#等於data[0],第乙個floor的所有的行和列

array([[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]])

>>>data[:,1,:]#所有floor的第二行

array([[ 4, 5, 6, 7],

[16, 17, 18, 19]])

>>>data[:,:,1]#所有floor的第二列

array([[ 1, 5, 9],

[13, 17, 21]])

Python 資料處理

將檔案切分,存入列表 strip split with open james.txt as jaf data jaf.readline james data.strip split 資料檔案為 2 34,3 21,2.34,2.45,3.01,2 01,2 01,3 10,2 22 print ja...

Python 資料處理

本場 chat 為 python 資料處理課程,包括 python 基礎知識 極簡教程 提公升 python 執行效率的方法 爬蟲簡介 scrapy selenium 自動化測試框架 簡易分布式 redis 分詞程式設計 jieba 資料儲存 本地資料上傳 hive 通過本場 chat 讀者可學到以...

Python資料處理

用傳統的電子 來處理資料不僅效率低下,而且無法處理某些格式的資料,對於混亂或龐大的資料集更是束手無策。本書將教你如何利用語法簡單 容易上手的python輕鬆處理資料。作者通過循序漸進的練習,詳細介紹如何有效地獲取 清洗 分析與呈現資料,如何將資料處理過程自動化,如何安排檔案編輯與清洗任務,如何處理更...