Numpy

{9F05874C-A714-4CF9-82B1-DF0376EB3F76}.png

{5505DBF0-D2F1-4F54-99C9-08CC16198C47}.png

Basic numpy:

{FF79458B-EA28-4733-9A3C-92C4ADFDFC13}.png

import numpy as np

arr1 = np.array([0,1,2]) # 傳入 tuple 創建一維陣列
print(type(arr1))        # 列出 arr1 類別型態
print(arr1.shape)        # 列出 arr1 陣列大小
print(arr1.ndim)         # 列出 arr1 維度大小
print(arr1)              # 列出 arr1 內容
print(arr1[1])           # 找出arr1索引值為 1 的內容

arr2 = np.array([[0,1,2],
                 [4,5,6]]) # 傳入 tuple 創建二維陣列
print(type(arr2))          # 列出 arr2 類別型態
print(arr2.shape)          # 列出 arr2 陣列大小
print(arr2.ndim)           # 列出 arr2 維度大小
print(arr2)                # 列出 arr2 內容
print(arr2[1][1])          # 找出 arr2索引值為 1 的內容

reshape function in numpy

{8F9E64E0-F553-4891-8CBE-256D7653488B}.png

import numpy as np

arr1 = np.array([0,1,2,3,4,5,6,7,
                 8,9,10,11,12,13,14,15])
print(arr1.shape)

#reshape function
arr2 = arr1.reshape(2,8)  # 將維度改為 2x8
print(arr2)
print(arr2.shape)
arr3 = arr1.reshape(4,4)  # 將維度改為 4x4
print(arr3)
print(arr3.shape)

{0DA0A5AA-5C69-43C6-A39E-CC17C301D7F1}.png

Numpy arrange: Generate a range of numbers in numpy

{C01174A0-2ADF-456F-B9AA-15902FD64706}.png

{A646A5EA-818C-47D0-B528-441ED09B454A}.png

import numpy as np

# numpy.arange[start, stop)
x1 = np.arange(5)
print (x1)
print(x1.dtype)
x2 = np.arange(0,5,dtype = np.float32)
print (x2)
print (x2.dtype)
x3 = np.arange(0,10,2,dtype = np.float64)
print (x3)
print (x3.dtype)

{8671C9BF-D2ED-4F31-8463-01EB9F2232BE}.png

Linspace

image.png

import numpy as np

# 從 1-10產生10個值
# linespace==> the inbetween from start and end
# endpoint = True can include the last sample

arr1 = np.linspace(1,10,10)
print(arr1)
# 從 1-10產生5個值
arr2 = np.linspace(1,10,5)
print(arr2)
# 從 1-1產生10個值
arr3 = np.linspace(1,1,10)
print(arr3)
# 從 1-10產生5個值,不包含10
arr4 = np.linspace(1, 10,  5, endpoint =  False)
print(arr4)

np.Logspace()

import numpy as np
# 默認底數是 10
#logspace

arr1 = np.logspace(1.0, 2.0,num=10) # ,num=10
#default logspace is 50
print (arr1)
# 底數為 2
arr2 = np.logspace(1,5,num=5,base=3)
print (arr2)