Numpy學習筆記(四)陣列屬性

2021-10-22 20:12:00 字數 2130 閱讀 5571

一、陣列屬性

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# author : jia666

# time : 2021/2/20 16:44

import numpy as np

a = np.array([[

1,2,

3],[

4,5,

6],[

7,8,

9]])

# todo 1 檢視a的值

print

(a)'''

[[1 2 3]

[4 5 6]

[7 8 9]]

'''#todo 2 檢視a的轉置

print

(a.t)

'''[[1 4 7]

[2 5 8]

[3 6 9]]

'''#todo 3 # 檢視a的資料型別

print

(a.dtype)

'''int32'''

#todo 4 # 用來輸出陣列包含元素的實部。

print

(a.real)

'''[[1 2 3]

[4 5 6]

[7 8 9]]

'''#todo 5 # 用來輸出陣列包含元素的虛部。

print

(a.imag)

'''[[0 0 0]

[0 0 0]

[0 0 0]]

'''#todo 6 # 用來輸出陣列中的總包含元素數。

print

(a.size)

'''9'''

#todo 7 # itemsize輸出乙個陣列元素的位元組數。

print

(a.itemsize)

'''4 '''

#todo 8 # nbytes用來輸出陣列的元素總位元組數。

print

(a.nbytes)

'''36'''

#todo 9 strides用來遍歷陣列時,輸出每個維度中步進的位元組陣列。

print

(a.strides)

'''(12, 4)'''

#todo 10 用來輸出陣列維度

print

(a.ndim)

'''2'''

#todo 11 shape用來輸出陣列形狀(行數,列數)

print

(a.shape)

'''(3, 3)'''

二、陣列維度和形狀
numpy 陣列又被稱之為 ndarray 多維陣列,那麼 n 就可以從 1 維依次遞增。

1 維陣列可以被看作數學中的向量,

2 維陣列可以看作是矩陣,

3 維陣列則是乙個資料立方。

#!/usr/bin/env python

# -*- coding: utf-8 -*-

# author : jia666

# time : 2021/2/20 16:53

import numpy as np

one = np.array([7

,2,9

,10])

two = np.array([[

5.2,

3.0,

4.5],[

9.1,

0.1,

0.3]])

three = np.array([[

[1,1

],[1

,1],

[1,1

]],[

[1,1

],[1

,1],

[1,1

]],[

[1,1

],[1

,1],

[1,1

]],[

[1,1

],[1

,1],

[1,1

]]])

print

(one.shape, two.shape, three.shape)

#檢視陣列的形狀(輸出行列)

'''(4,) (2, 3) (4, 3, 2)

'''

NumPy學習筆記03 陣列屬性

numpy陣列的維數稱為秩 rank 一維陣列的秩為 1,二維陣列的秩為 2,以此類推。numpy 的陣列中比較重要 ndarray 物件屬性有 屬性說明 ndarray.ndim 秩,即軸的數量或維度的數量 ndarray.shape 陣列的維度,對於矩陣,n行m列 ndarray.size 陣列...

NumPy學習筆記(1)陣列和屬性

numpy的基本物件是np陣列,使用專用的資料結構來儲存數值,在科學計算的效率上要優於原始的python 下面記錄關於np陣列的一些基本操作。使用array 函式 array np.array 1,2,3 2,3,4 可用這兩個引數指定生成陣列的維度和元素型別 dtype datatype ndmi...

Numpy學習筆記(四)

前段時間又重新回顧了線性代數的課本,感悟頗多。才漸漸體會到,大學數學課程的安排,分割為微積分 線性代數和概率論是多麼的合理!矩陣,說它多重要都不為過,尤其是大型複雜的計算。numpy對於python的擴充套件,相當程度體現在對於矩陣運算的支援上。example1 建立矩陣 coding utf 8 ...