numpy和pandas學習小記錄

2021-10-23 09:18:35 字數 3704 閱讀 1008

numpy和pandas是python的科學計算包,其常用於深度學習中的資料處理,在此將自己的學習情況進行記錄。

筆者在ubuntu18.04的系統直接開啟終端輸入:pip install numpy,pip install pandas 進行numpy、pandas 安裝

定義乙個矩陣

import numpy as np

array = np.array([[

1,2,

3],[

2,3,

4]])

print

(array)

#out

#[[1 2 3]

#[2 3 4]]

#檢測矩陣維數

print

('number of dim:'

,array.ndim)

#out

#number of dim: 2

#輸出矩陣的shape,指的是矩陣的是幾行幾列

print

('shape'

,array.shape)

#out

#shape (2, 3)

#輸出矩陣的size,指的是矩陣的元素個數

print

('size'

,array.size)

#out

#size 6

幾種特殊的矩陣
import numpy as np

#指定矩陣元素的資料型別

a = np.array([1

,22,3

],dtype = np.int32)

#零矩陣

a = np.zeros((3

,4))

print

(a)#out

#[[0. 0. 0. 0.]

# [0. 0. 0. 0.]

#[0. 0. 0. 0.]]

#one矩陣資料型別為int32

b = np.ones((3

,4),dtype=np.int32)

print

(b)#out

#[[1 1 1 1]

#[1 1 1 1]

#[1 1 1 1]]

#empty矩陣

a = np.empty((3

,4),dtype =

int)

print

(a)#out

#[[0 0 0 0]

# [0 0 0 0]

#[0 0 0 0]]

#建立乙個arange

a = np.arange(10,

20,2)

print

(a)#out

#[10 12 14 16 18]

#reshape arange

a = np.arange(20)

.reshape(4,

5)print

(a)#out

#[[ 0 1 2 3 4]

#[ 5 6 7 8 9]

# [10 11 12 13 14]

#[15 16 17 18 19]]

#建立乙個linespace

a = np.linspace(1,

10,20)

print

(a)#[ 1. 1.47368421 1.94736842 2.42105263 2.89473684 3.36842105

# 3.84210526 4.31578947 4.78947368 5.26315789 5.73684211 6.21052632

# 6.68421053 7.15789474 7.63157895 8.10526316 8.57894737 9.05263158

# 9.52631579 10. ]

numpy中的幾種簡單計算
import numpy as np

a = np.array([[

12,15,

56,78]

,[4,

8,10,

67]])

b = np.arange(8)

.reshape((2

,4))

print

(a,'\n\n'

,b)#[[12 15 56 78]

# [ 4 8 10 67]]

#[[0 1 2 3]

# [4 5 6 7]]

print

(a+b)

#[[12 16 58 81]

# [ 8 13 16 74]]

print

(a-b)

#[[12 14 54 75]

# [ 0 3 4 60]]

print

(a*b)

#[[ 0 15 112 234]

# [ 16 40 60 469]]

a = np.array([[

12,23]

,[23,

45]])

b = np.arange(4)

.reshape((2

,2))

print

(np.dot(a,b)

)#矩陣乘法

#[[ 46 81]

# [ 90 158]]

print

(a.dot(b)

)#[[ 46 81]

# [ 90 158]]

a = np.random.random((2

,4))

print

(a)# [[0.64884017 0.04167766 0.34324214 0.05950857]

#[0.59265584 0.95970562 0.23995345 0.54768889]]

print

(np,

sum(a)

)#3.4332723447547036

print

(np.

sum(a,axis=0)

)#每列的sum

#[1.24149601 1.00138328 0.58319559 0.60719746]

print

(np.

sum(a,axis=1)

)#每行的sum

#[1.09326853 2.34000381]

#同理print

(np.

min(a)

)print

(np.

min(a,axis=0)

)print

(np.

min(a,axis=1)

)#0.04167765849314753

#[0.59265584 0.04167766 0.23995345 0.05950857]

#[0.04167766 0.23995345]

print

(np.

max(a)

)print

(np.

max(a,axis=0)

)print

(np.

max(a,axis=1)

)#0.9597056239070333

#[0.64884017 0.95970562 0.34324214 0.54768889]

#[0.64884017 0.95970562]

numpy和pandas中set option總結

import warnings import numpy as np import pandas as pd warnings.filterwarnings ignore 關閉執行時的警告 np.set printoptions linewidth 100,suppress true 列印numpy...

Numpy和Pandas的區別

首先來說說ndarray,numpy提供了乙個n維度的資料型別 ndarray 他描述了相同型別的items集合 1.ndarray中所有元素的型別都是相同的,而python列表中的元素型別是任意的,所以,ndarray在儲存元素的時候,記憶體可以連續。而python原生list就只通過定址法找到下...

python安裝numpy和pandas的方法步驟

最近要對一系列資料做同比比較,需要用到numpy和pandas來計算,不過使用python安裝numpy和pandas因為linux環境沒有外網遇到了很多問題就記下來了。首要條件,python版本必須是2.7以上。linux首先安裝依賴包 yum y install blas blas devel ...