數學知識 高一的集合知識的Python程式設計實現

2021-10-04 23:45:34 字數 3075 閱讀 6797

本部落格適合高中學生入門程式設計知識學習,從高中的數學概念轉換到其python實現,提高自身對程式設計的學習興趣。以後將會出乙個面向高中同學的系列。

import numpy as np

import matplotlib.pyplot as plt

%matplotlib inline

# 在jupyter notebook顯示

集合(set)是乙個無序的不重複元素序列。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

建立格式:

# 不重複

a =print

(a)print

("集合a的元素個數:"

,len

(a))

集合a的元素個數: 1

# 高一必修一:集合與元素的關係

# 判斷元素與集合的關係

defelement_in_set

(seta, elementa)

:'''

seta: 集合

elementa: 元素

'''if elementa in seta:

return

true

else

:return

false

a =

1a =

print

(element_in_set(a, a)

)b =

2print

(element_in_set(a, b)

)

true

false

# 這相當於python**的a in a

print

(a in a)

true
# 高一必修一:集合與集合的關係

defsetbcontainseta

(seta,setb)

:'''

函式用於確定seta是否包含於setb

seta: 集合a

setb: 集合b

返回結果:

1:集合a是集合b的子集

-1:集合b是集合a的子集

0:集合b=集合a

-1000:集合b與集合a沒有關係

'''# 如果a中任意乙個元素都是b的元素,稱集合a是集合b的子集

# for語句

for a in seta:

# print(a) 程式設計過程遇到乙個錯誤,形式引數為seta,

# 但是「for a in seta:」語句中,seta寫為了a

if a not

in setb:

return

false

# 集合a不是集合b的子集

#print(a)

else

:continue

# 如果遍歷完集合a都沒有找到不存在於集合b的元素,則返回true

return

true

# 集合a是集合b的子集

defsetbwithseta

(seta,setb)

:if setbcontainseta(seta,setb)

istrue

and setbcontainseta(setb,seta)

isfalse

:return

1# 集合a是集合b的子集

if setbcontainseta(seta,setb)

isfalse

and setbcontainseta(setb,seta)

istrue

:return-1

# 集合b是集合a的子集

if setbcontainseta(seta,setb)

istrue

and setbcontainseta(setb,seta)

istrue

:return

0# 集合b=集合a

if setbcontainseta(seta,setb)

isfalse

and setbcontainseta(setb,seta)

isfalse

:return

-1000

# 集合b與集合a沒有關係

# 測試函式

a =b =

c =d =

print

(setbwithseta(a,b)

)print

(setbwithseta(a,c)

)print

(setbwithseta(a,d)

)print

(setbwithseta(a,b)

)

-1

0-1000

-1

## 集合的交運算

a =b =

c = a.intersection(b)

# c=ab

print

("集合a與b的交運算"

,c)

## 集合的並運算

a =b =

c = a.union(b)

# c=a+b

print

("集合a與b的並運算"

,c)

集合a與b的並運算
## 集合的差運算

a =b =

c = a.difference(b)

# c=a-b

print

("集合a與b的差運算"

,c)

集合a與b的差運算

我的github

我的csdn部落格

我的linkedin

數學知識集合

1.尤拉函式 p 為n的質因子 varphi n n times pi 1 frac 1 n中與n互質的數的和 frac times varphi n 如果a,b互質,那麼 varphi ab varphi a times varphi b 與n所有約數互質的個數的和為n sum varphi d ...

捕魚用到的數學知識

1 三點決定乙個圓,切不能3點一線 塊 return unityengine.vector3 return number function fishtools.getcircle pt1,pt2,pt3 local radius local x1,x2,x3 pt1.x,pt2.x,pt3.x lo...

數值分析數學知識補充 一

弱對角優勢 上面式子的大於改為大於等於,且至少有乙個 公式 嚴格大於成立.可以利用矩陣的上述性質,得到收斂性。定理1 嚴格對角優勢 唯一解 jacobi和gauss seidel均收斂.定理2 弱對角優勢 不可約 唯一解 jacobi和gauss seidel均收斂.定理3 對稱正定矩陣 唯一解 g...