Python 資料分析 Numpy模組

2022-01-30 11:01:27 字數 2488 閱讀 8881

numpy模組可以高效的處理資料,提供陣列支援、很多模組都依賴他,比如:pandas、scipy、matplotlib

首先到**:下查詢numpy+mkl

我的python版本是3.6.1,系統是64位

使用如下命令安裝

pip install numpy-1.13.3+mkl-cp36-cp36m-win_amd64.whl
第一次安裝報錯如下:

出現上述錯誤的原因是:沒有配置環境變數

解決方案:

將上圖路徑新增至環境變數

新增完成後,重新執行

安裝成功之後,那麼我們就可以使用numpy了

(1)numpy建立一維陣列

語法:numpy.array([元素1,元素2,...,元素n])

import

numpy

x = numpy.array(["

1","

2","

5","11"

])print(x)

執行結果:['1' '2' '5' '11']

(2)numpy建立二維陣列

語法:numpy.array([[元素1,元素2,...,元素n],[元素1,元素2,...,元素n],...,[元素1,元素2,...,元素n]])

import

numpy

y = numpy.array([[11,4,2],[2,6,1],[32,6,42]])

print(y)

執行結果:

[[11  4  2]

[ 2  6  1]

[32  6 42]]

(3)使用sort排序

import

numpy

#numpy.array([元素1,元素2,...,元素n])

x = numpy.array(["

m","

2","

5","11"

])#排序xx.sort()

print

(x)

#numpy.array([[元素1,元素2,...,元素n],[元素1,元素2,...,元素n],...,[元素1,元素2,...,元素n]])

y = numpy.array([[11,4,2],[2,6,1],[32,6,42]])

#排序y

y.sort()

print(y)

排序後結果:

['11' '2' '5' 'm']

[[ 2  4 11]

[ 1  2  6]

[ 6 32 42]]

說明:以下操作都是基於排序後的陣列進行

(4)獲取陣列中的值

例如:獲取陣列y的6這個值

#

獲取陣列y的6這個值

y1 = y[1][2]

print(y1)

(5)獲取最大值與最小值

#

獲取y中的最大值與最小值

y2 =y.max()

print

(y2)

#執行結果為:1

y3 =y.min()

print

(y3)

#執行結果為:42

(6)切片

根據定義的下標值獲取陣列中的值

語法:陣列[起始下標:結束下標+1]

#

切片x1 = x[1:3] #

從下標為1的元素取到下標為2的元素

print

(x1)

#執行結果:['2' '5']

x2 = x[:2] #

從開始一直取到下標為1的元素

print

(x2)

#執行結果:['11' '2']

x3 = x[1:] #

從第下標為1的元素一直取到最末

print

(x3)

#執行結果:['2' '5' 'm']

python資料分析之Numpy

numpy系統是python的一種開源的數值計算擴充套件 ndarray 多維陣列 所有元素必須是相同型別 ndim屬性,維度個數 shape屬性,各維度大小 dtype屬性,資料型別 coding utf 8 import numpy as np 生成指定維度的隨機多維資料 data np.ran...

Python 資料分析 Numpy模組

numpy模組可以高效的處理資料,提供陣列支援 很多模組都依賴他,比如 pandas scipy matplotlib 首先到 下查詢numpy mkl 我的python版本是3.6.1,系統是64位 使用如下命令安裝 pip install numpy 1.13.3 mkl cp36 cp36m ...

python資料分析 numpy入門

import numpy as np import random 建立陣列 t1 np.array random.randint 2,9 for i in range 10 t2 np.arange 1,6 t3 np.array range 1,10,2 print t1 t1 print t2 ...