機器學習之Numpy與張量
Numpy, 張量,相關函式使用(逐步更新)
張量
張量是矩陣向任意維度的推廣(張量的維度通常叫軸)
僅含一個數字的張量叫標量(0D張量)
檢視Numpy張量軸
# 0D
x = np.array(12)
print(x)
print(x.ndim)
# 1D
x = np.array([12, 3, 6, 14, 7])
print(x)
print(x.ndim)
# 2D
x = np.array([[1, 2, 3, 4, 5],
[4, 5, 6, 7, 8]])
print(x)
print(x.ndim)
# 3D
x = np.array([[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]],
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]],
[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]])
print(x)
print(x.ndim)
張量形狀與資料型別
形狀是一個整數元組
例如:
# 2D
x = np.array([[1, 2, 3, 4, 5],
[4, 5, 6, 7, 8]])
print(x)
print(x.shape)
輸出是(2, 5)
資料型別可以是float32, unit8, float64
相關函式
np.exp(z)
表示e的z次方
np.insert()函式
np.insert(x, 0, values=1,axis=1)
axis = 1:表示行
0:表示插入的索引值
value:插入的值
最終在每一行第一個位置插入1
import numpy as np
x = np.array([[2, 3, 4, 5],
[5, 6, 7, 8]])
x = np.insert(x, 0, values=1,axis=1)
print(x)
np. argmax()
axis = 1 (行)
np.argmax(a, axis=1):
返回行最大值的索引
例如:
import numpy as np
a = np.array([[1, 5, 5, 2],
[9, 6, 2, 8],
[3, 7, 9, 1]])
print(np.argmax(a, axis=1))
np.mean()
可以用來預測準確率:
可計算預測值與實際值相等所佔比例
例如;
import numpy as np
y = np.array([1, 2, 3, 4, 5])
y1 = np.array([1, 2, 4, 5, 6])
acc = np.mean(y==y1)
print(acc)
相關文章
- 【機器學習】--Python機器學習庫之Numpy機器學習Python
- (五)numpy知識學習2-python資料分析與機器學習實戰(學習筆記)Python機器學習筆記
- 深度學習與機器學習之間區別 - javaworld深度學習機器學習Java
- 機器學習之支援向量與間隔機器學習
- 機器學習之學習速率機器學習
- 張量tensor:機器學習的基本資料結構介紹 - Santiago機器學習資料結構Go
- Numpy與Pandas學習網站學習網站
- 機器學習之學習曲線機器學習
- 機器學習學習筆記之——演算法鏈與管道機器學習筆記演算法
- 機器學習之pca機器學習PCA
- 機器學習之皮毛機器學習
- 機器學習分享——KNN演算法及numpy實現機器學習KNN演算法
- 前置機器學習(三):30分鐘掌握常用NumPy用法機器學習
- Numpy學習(2)numpy向量化、numpy操作
- 【機器學習】整合學習——Bagging與隨機森林機器學習隨機森林
- 機器學習二——利用numpy庫對矩陣進行操作機器學習矩陣
- 機器學習之特徵工程機器學習特徵工程
- 機器學習之梯度下降機器學習梯度
- 機器學習之迭代方法機器學習
- 機器學習之泛化機器學習
- 關於機器學習的領悟與反思(張志華北大數學系教授)機器學習
- 一張圖看懂AI、機器學習和深度學習的區別AI機器學習深度學習
- 北大張志華:機器學習就是現代統計學機器學習
- Python學習之Pandas和Numpy的區別!Python
- 【機器學習】深度學習與經典機器學習的優劣勢一覽機器學習深度學習
- 機器學習之牛頓法機器學習
- 機器學習之超引數機器學習
- 機器學習之模型選擇機器學習模型
- 機器學習之模型診斷機器學習模型
- 機器學習之清理資料機器學習
- 機器學習之小白入門機器學習
- 機器學習之Xgboost詳解機器學習
- 機器學習之梯度下降法機器學習梯度
- 機器學習之模型評估機器學習模型
- 機器學習之Logistic迴歸機器學習
- 機器學習之決策樹機器學習
- TensorFlow之張量
- 前端如何學習機器學習之TensorFlow.js前端機器學習JS