目錄:
- Tab 鍵自動完成
- %run命令
- “Ctri-C” 中斷正在執(zhí)行的代碼
- 忘記輸入和輸出文本怎么辦
- 創(chuàng)建數(shù)組
- zero 和ones
- arange()氛赐,生成一定長度的數(shù)量
- dtype,將一塊內(nèi)存解釋為TED數(shù)據(jù)類型所需的信息
- astype ,轉(zhuǎn)換dtype
- 切片
- 布爾型索引
- 花式索引:利用整數(shù)數(shù)組進行索引
- 數(shù)據(jù)轉(zhuǎn)置和軸兌換
- 通用函數(shù)
- np.meshgrid 函數(shù)(接受兩個一維數(shù)組哮针,并產(chǎn)生兩個二維矩陣)
- np.where 函數(shù) (根據(jù)另一個數(shù)組而產(chǎn)生一個新的數(shù)組)
- 數(shù)學和統(tǒng)計方法
- 運用布爾型數(shù)組的方法
- 排序 sort
- 唯一化以及其他的集合邏輯
- 將數(shù)組以二進制格式保存到磁盤
- 存取文本文件
- 線性代數(shù)
- 隨機數(shù)生成 ,numpy.random模塊
正文
- Tab 鍵自動完成
將與已輸入的字符串相比配的變量找出來
2. %run命令
通過%run命令運行文件
3. “Ctri-C” 中斷正在執(zhí)行的代碼
4.忘記輸入和輸出文本怎么辦
- Ipython 會將最近的兩個輸出結(jié)果分布保存在_ 和__(兩個下劃線)變量中
- 輸入的文本保存在 _ix 的變量中僵娃,x為輸入行的行號蝉绷,對應(yīng)的輸出變量 _x
5.創(chuàng)建數(shù)組
最簡單的辦法就是使用array函數(shù)徽职,例如列表轉(zhuǎn)化為數(shù)組:
6.zero 和ones 可分別創(chuàng)建指定長度或形狀的全0或全1數(shù)組,ones_like,zero_like, 以另一個數(shù)組為模板,生成全為0或1的數(shù)組
7.arange()偷卧,生成一定長度的數(shù)量豺瘤;
eye、identity, 創(chuàng)建對角線為1听诸,其余為0 的 正方形矩陣
8.dtype,將一塊內(nèi)存解釋為TED數(shù)據(jù)類型所需的信息
9.astype ,轉(zhuǎn)換dtype
10.切片
11.布爾型索引
12.花式索引:利用整數(shù)數(shù)組進行索引
花式索引和切片不一樣坐求,它總是將數(shù)據(jù)復(fù)制到新數(shù)組中
13. 數(shù)據(jù)轉(zhuǎn)置和軸兌換
- T 轉(zhuǎn)換
- transpose轉(zhuǎn)換:需得到一個由軸編號組成的元組(沒懂)
- swapaxes方法:需接受一對軸編號
14.通用函數(shù)
- sqrt 各元素的平方根
square 各元素的平方
abs, fabs 計算整數(shù)、浮點數(shù)晌梨、或復(fù)數(shù)的絕對值桥嗤。對于非復(fù)數(shù)值,fabs 更快
exp 計算各元素的指數(shù)
log 仔蝌、 log10泛领、 log2、log1p
sign 計算各元素的正負號:1(正數(shù))0(零)-1(負數(shù))
ceil 大于等于該值的最小整數(shù)
floor 小于等于該值的最大整數(shù)
rint 將各元素值四舍五入到最接近的整數(shù)敛惊,保留dtype
modf 將數(shù)組的小數(shù)和整數(shù)部分以兩個獨立數(shù)組的形式返回
isnan 返回一個表示“哪些值是NaN”的布爾型數(shù)組
cos 渊鞋、cosh、 sin、 sinh篓像、tan动知、tanh 普通型和雙曲性三角函數(shù)
arccos皿伺、arccosh员辩、arcsin、arcsinh鸵鸥、arctan奠滑、arctanh 反三角函數(shù)
logical_not 計算各元素notx 的真值。相當于-arr
add 將數(shù)組中對應(yīng)的元素相加
subtract 從第一個數(shù)組中減去第二個數(shù)組中的元素
multiply 數(shù)組元素相乘
divide妒穴、floor_divide 除法或整除法(丟棄余數(shù))
power A的B次方
maximum宋税、 fmax 元素級的最大值計算。 fmax 將忽略NaN
minimum讼油、fmin y元素級的最小值計算杰赛。 fmin 將忽略NaN
mod 元素級的求模計算(除法的余數(shù))
copysign 將第二個數(shù)組中的值的符號復(fù)制給第一個數(shù)組中的值
greater、greater_equal 執(zhí)行元素級的比較運算矮台,最終產(chǎn)生布爾型數(shù)組
less, less_equal乏屯,equal,not_equal
logical_and, logical_or, logical_xor 執(zhí)行元素級的真值邏輯運算
15.np.meshgrid 函數(shù)(接受兩個一維數(shù)組,并產(chǎn)生兩個二維矩陣)
16.np.where 函數(shù) (根據(jù)另一個數(shù)組而產(chǎn)生一個新的數(shù)組)
17.數(shù)學和統(tǒng)計方法
- sum 對數(shù)組中全部或某軸向的元素求和
- mean 算數(shù)平均數(shù)
- std瘦赫、var 標準差和方差
- min辰晕、max 最大和最小值
- argmin 、argmax 最大和最小元素的索引
- cumsum 所有元素的累積和
- cumprod 所有元素的累積積
18.運用布爾型數(shù)組的方法
- sum 經(jīng)常用來對布爾型數(shù)組中的True值計算
- any 用來測試數(shù)組不是是否存在一個或多個True
- all 檢查數(shù)組中所有值是否都是True
19. 排序 sort
- 就地排序
- 多維數(shù)組可以在任何一個軸上進行排序确虱,只需軸號
20. 唯一化以及其他的集合邏輯
- np.unique : 找出數(shù)組中的唯一值并返回已排序的結(jié)果
- np.in1d : 測試一個數(shù)組中的值在另一個數(shù)組中的成元資格含友,返回一個布爾型數(shù)組
- intersect1d(x,y) 計算x和y中的公共元素,并返回有序結(jié)果
- union1d(x,y) 計算x 和y的公共元素校辩,并返回有序結(jié)果
- union1d(x,y) 計算x 和y 的并集窘问, 并返回有序結(jié)果
- setdiff1d(x,y) 集合的差, 即元素在x中且不在y中
- setxor1d(x,y) 集合的對稱差宜咒,即存在于一個數(shù)組中單不同時存在于兩個數(shù)組中的元
21.將數(shù)組以二進制格式保存到磁盤
np.save 惠赫,默認情況下,數(shù)組以未壓縮的原始二進制格式保存在擴展名為.npy的文件中
np.load , 讀取磁盤上的數(shù)組
np.savez 可以將多個數(shù)組保存到一個壓縮文件中荧呐,將數(shù)組以關(guān)鍵字參數(shù)的形式傳入即可
22. 存取文本文件
- np.loadtxt : 將數(shù)據(jù)加載到普通的NumPy數(shù)組中
arr = np.loadtxt('array_ex.txt' , delimiter=',')
- np.savetxt: 將數(shù)組寫到以某種分隔符隔開的文本文件中
23.線性代數(shù)
- dot 函數(shù)汉形, 對兩個二維數(shù)組相乘得到一個矩陣點積
- numpy.linalg 中有一組標準的矩陣分解運算的方程
- diag ,以一維數(shù)組的形式返回 方陣的對角線元素
- trace 計算對角線元素的和
- det 計算矩陣行列式
- eig 計算方陣的本征值和本證向量
- inv 計算方陣的逆
- pinv 計算矩陣的Moore-Penrose偽逆
- qr 計算QR分解
- svd 計算奇異值分解(SVD)
- solve 解線性方程組Ax=b, A為方陣
- lstsq 計算Ax=b的最小二乘解
24.隨機數(shù)生成 ,numpy.random模塊
- normal
- seed 確定隨機數(shù)生成器的種子
- permutation 返回一個序列的隨機排列或返回一個隨機排列的范圍
- shuffle 對一個序列就地隨機排列
- rand 產(chǎn)生均勻分布的樣本值
- randint 從給定的上下限范圍隨機選取整數(shù)
- randn 產(chǎn)生正態(tài)分布
- binomial 產(chǎn)生二項分布的樣本值
- normal 產(chǎn)生正態(tài)(高斯)分布的樣本值
- beta 產(chǎn)生Beta分布的樣本值
- chisquare 產(chǎn)生卡方分布的樣本值
- gamma 產(chǎn)生Gamma 分布的樣本值
- uniform 產(chǎn)生在[0,1]中均勻分布的樣本值