Python學習之Numpy基礎(一)

2021-08-16 17:45:50 字數 2206 閱讀 4424

一:先安裝所需要的python庫numpy

import numpy

二:讀乙個檔案

numpy.genfromtxt("絕對路徑或相對路徑",delimer="分隔符",dtype=以(str/float/..)方式讀取資料)

通常先以str方式讀入資料,再轉為其他型別的資料

world_alcohol = numpy.genfromtxt("world_alcohol.txt"

, delimer=","

, dtype=str)

其中word_alcohol.text中的部分資料為:

year,who region,country,beverage types,display value

1986,western pacific,viet nam,wine,0

1986,americas,uruguay,other,0.5

三:檢視列印結果

#

檢視當前變數的結構

print(type(world_alcohol))

#檢視當前變數

print(world_alcohol)

ndarray'>

[['year' 'who region' 'country' 'beverage types' 'display value']

['1986' 'western pacific' 'viet nam' 'wine' '0']

['1986' 'americas' 'uruguay' 'other' '0.5']

...,

['1987' 'africa' 'malawi' 'other' '0.75']

['1989' 'americas' 'bahamas' 'wine' '1.5']

['1985' 'africa' 'malawi' 'spirits' '0.31']]

可將此資料結構視作二位矩陣

print(help(numpy.genfromtxt))

五:自定義ndarray資料

一維:

vector = numpy.array([1, 3

, 5])

列印結果:

[1 3 5]

二維:

matrix = numpy.array([[1, 3

, 5], [2, 4

, 6], [10

, 30

, 50]])

列印結果:

[[ 1  3  5]

[ 2  4  6]

[10 30 50]]

三維:寫三個中括號

六:檢視ndarray的結構

print(vector.shape)

print(matrix.shape)

列印結果:

(3,)

(3, 3)

表示:(幾行,幾列)

七:注意

numpy.array中傳入的值型別要相同,如有乙個值得型別不同,則全部值得型別都會變化

'int32'<'float64'<'檢視型別方法:

print(vector.dtype)

八:取資料

1.取某乙個值

uruguay_other_1986 = world_alcohol[2

, 4]

first_country = world_alcohol[1

, 2]

print(uruguay_other_1986)

print(first_country)

列印結果:

0.5viet nam

2.取某幾個連續值

vector = numpy.array([10

, 20

, 30

, 40

, 50])

print(vector[1:3]) #相當於 (1,3]

列印結果:

[20 30]

3.取某一列

matrix = numpy.array([

[1, 2

, 3],

[4, 5,

6],[7, 8

, 9]

])print(matrix[:,

1])

列印結果:

[2 5 8]

注意:可以用":"表示取'所有的'的意思

python之Numpy學習筆記

1.匯入numpy庫 import numpy as np2.生成陣列 重要函式 作用 示例 np.array x 將輸入資料轉化為乙個ndarray a list list range 10 b np.array a list np.array x,dtype 將輸入資料轉化為乙個型別為type的...

Python學習之十一 Numpy

環境 虛擬機器 vmware 10 linux版本 centos 6.5 x86 64 客戶端 xshell4 ftp xftp4 python3.6 1 介紹 numpy numerical python的縮寫 是乙個開源的python科學計算庫。1 使用numpy,就可以很自然地使用陣列和矩陣,...

《Python之機器學習(NumPy)》

單行注釋 多行注釋 多行注釋 多行注釋 a.ndim 輸出陣列的維數 a.shape 輸出陣列的形式 幾行,幾列 copy 複製陣列 a 2 陣列中每個元素乘以2 1,2 2 陣列將變成4個 a 2 a的平方 1,2 2 unsuported operand type 陣列訪問。修建異常值。處理不存...