Python 之 Numpy 三 運算

2021-08-19 05:06:41 字數 3087 閱讀 3756

**:

import numpy as np

# 加減

a = np.array([10, 20, 30, 40])

b = np.arange(4)

c = a - b

print(a, b)

print(c)

執行結果:

[10 20 30 40] [0 1 2 3]

[10 19 28 37]

**:

# 三角函式

a = np.array([10, 20, 30, 40])

b = 10 * np.sin(a)

print(b)

執行結果:

[-5.44021111  9.12945251 -9.88031624  7.4511316 ]

**:

# 判斷矩陣裡元素

a = np.array([10, 20, 30, 40])

b = np.arange(4)

print(b)

print(b < 3)

print(b == 3)

執行結果:

[0 1 2 3]

[ true true true false]

[false false false true]

**:

# 二維矩陣運算

a = np.array([[1, 1],

[0, 1]])

b = np.arange(4).reshape((2, 2))

print(a)

print(b)

# 乘法

# 逐個相乘

c = a * b

print(c)

# 矩陣乘法

c = np.dot(a, b)

c1 = a.dot(b)

print(c)

print(c1)

執行結果:

[[1 1]

[0 1]]

[[0 1]

[2 3]]

[[0 1]

[0 3]]

[[2 4]

[2 3]]

[[2 4]

[2 3]]

**:

# 隨機生成矩陣

a = np.random.random((2, 4))

print("隨機生成矩陣")

print(a)

print(np.sum(a, axis=1)) # 按行求和

print(np.min(a, axis=0)) # 按列

print(np.max(a, axis=1)) # 按行

執行結果:

隨機生成矩陣

[[ 0.50727226 0.69861239 0.4337988 0.94719061]

[ 0.52180977 0.33662019 0.36415968 0.37560842]]

[ 2.58687406 1.59819807]

[ 0.50727226 0.33662019 0.36415968 0.37560842]

[ 0.94719061 0.52180977]

**:

# 索引

a = np.arange(2, 14).reshape((3, 4))

print(a)

# 最小值索引

print(np.argmin(a))

# 最大值索引

print(np.argmax(a))

# 平均值

print(a.mean())

# 中位數

print(np.median(a))

# 累加

print(np.cumsum(a))

# 累差

print(np.diff(a))

# 找出非零數

print("非零數")

print(np.nonzero(a))

# 排序

print(np.sort(a))

# 矩陣的轉置

print(a.t)

print(np.transpose(a))

print((a.t).dot(a))

# 所有小於5的數都等於5,所有大於9的數都等於9

print(a)

print(np.clip(a, 5, 9))

執行結果:

[[ 2  3  4  5]

[ 6 7 8 9]

[10 11 12 13]]011

7.57.5

[ 2 5 9 14 20 27 35 44 54 65 77 90]

[[1 1 1]

[1 1 1]

[1 1 1]]

非零數(array([0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2]), array([0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3]))

[[ 2 3 4 5]

[ 6 7 8 9]

[10 11 12 13]]

[[ 2 6 10]

[ 3 7 11]

[ 4 8 12]

[ 5 9 13]]

[[ 2 6 10]

[ 3 7 11]

[ 4 8 12]

[ 5 9 13]]

[[140 158 176 194]

[158 179 200 221]

[176 200 224 248]

[194 221 248 275]]

[[ 2 3 4 5]

[ 6 7 8 9]

[10 11 12 13]]

[[5 5 5 5]

[6 7 8 9]

[9 9 9 9]]

numpy之陣列運算

陣列之邏輯運算 可以直接對陣列進行邏輯判斷,會返回相應的bool型別陣列 通用判斷函式 三元運算子 陣列之統計運算陣列與數之間的運算 會作用到陣列中的每乙個元素上。陣列與陣列之間的運算 廣播機制 陣列在進行向量化運算時,要求陣列的形狀是相等的。當形狀不相等的陣列執行算術運算的時候,就會出現廣播機制,...

Numpy學習之陣列運算隨筆

numpy的學習需要把初中 高中和大學的數學重新學一遍,才能學好 越學越覺得對不起各位數學老師。import numpy as np 一元通用函式 arr np.arange 10 arr1 np.random.randn 8 7print np.sqrt arr np.sqrt 開平方 print...

Python中的Numpy 矩陣運算

目錄 在學習線性代數時我們所接觸的矩陣之間的乘法是矩陣的叉乘,有這樣乙個前提 若矩陣a是m n階的,b是p q階的矩陣,ab能相乘,首先得滿足 n p,即a的程式設計客棧列數要等於b的行數。運算的方法如下圖 當時學線性代數時老師教的更為直觀記法 點乘則是這樣 假如有a,b兩個矩陣,在matlab中我...