python基礎1
列表 []
list1 = list2;
元組 ()
元組內的元素不能重新賦值。也被成為只讀列表
字典 {}
dict_info={"name":"tang", "num":7227, "city":"GL"}
算數運算子 a=5,b=2
/ :相除運算 a/b=2.5
%: 取模運算 a%b=1
** :求冪運算 a**b=25
// :取整運算 a//b=2
布林運算子
and,or,not
成員運算子 in
list1 = ["i","am","super","man"]
a = "super"
print(a in list1)
執行結果:True
身份運算子 is,is not
is:兩個變數是否屬於一個物件,即記憶體地址是否一樣
==:僅僅比較兩個變數的值是否相等
Python中的類
建立: class
類變數:在建立的類中定義的一些變數,類變數在所有例項之間是共享的,同時內部類和外部類也可以訪問。
__init__():類的初始化方法,建立類的例項時會呼叫
self:代表類的例項,在定義類的方法時必須要有,但是在呼叫時不必傳入引數。
class Student: studentCount =0 def __init__(self, name, age): self.name = name self.age = age studentCount += 1 defdis_student(self): print("studentName:", self.name, "studentAge:", self.age) student1 = Student("Tang", "20")
student1.dis_student()
輸出:
studentName:Tang studentAge:20
Numpy
import numpy as np
多維陣列
np.arrange(2000) 建立有2000個元素的陣列,從0到1999
np.array([[1,2,3],[4,5,6]])
np.ones([2,3])建立2行3列全為1的元素
np.zeros([2,3])建立2行3列全為0的元素
np.empty([2,3])隨機初始化
a = np.ones([2,3])
a.ndim #2,陣列維度
a.shape #(2,3),輸出形狀
a.size #6,元素個數
a.dtype #返回陣列的資料型別
a.itemsize #返回陣列中每個元素的位元組大小
np,matrix搭建矩陣
多維陣列的基本操作
a = np.array([[1,2,3],[4,5,6]])
a.min(axis=0) #axis=0針對陣列的列,求最小值,axis=1針對陣列的行
a.max(axis=0) #axis=0針對陣列的列,求最大值
a.sum(axis=0) #axis=0針對陣列的列,求總和
a.exp #對陣列中的所有元素進行指數運算
a.sqrt #對陣列中的所有元素進行平方根運算
a.square #對陣列中的所有元素進行平方運算
隨機陣列
seed :隨機因子,在隨機數生成器的隨機因子被確定後,無論我們執行多少次隨機程式,最後生成的數字都是一樣的,有利於結果的復現 np.random.seed(22)
rand: 生成一個在[0,1)範圍內滿足均勻分佈的隨機樣本數。 np.random.rand(2,3)
randn:生成一個滿足均值是0,方差是1的正態分佈隨機樣本數 np.random.randn(2,3)
randint: 在給定範圍內生成型別為整數的隨機樣本數
binomial:生成一個維度指定而且滿足二項分佈的隨機樣本數
beta:生成一個維度指定而且滿足beta分佈的隨機樣本數
normal:生成一個維度指定而且滿足高斯正態分佈的隨機樣本數
索引,切片,迭代
print(a[:5]) 輸出陣列的前5個元素
a = np.array([[1,2,3]
[4,5,6]
[7,8,9]])
print(a[0:2, 1:3])
輸出:
[[2,3]
[5,6]]
a是多維陣列,a.flat是將其進行扁平化處理,變成一維陣列。