本部落格適合高中學生入門程式設計知識學習,從高中的數學概念轉換到其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...