# encoding=utf-8
import numpy as np
# 數學與統計方法
# 標準正態分佈資料
arr = np.random.randn(5, 4)
print arr
print arr.mean()
print np.mean(arr)
print
'test1'
print arr.sum()
arr = np.array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])
print arr
print
'test2'
# 返回列的結果 和
print arr.cumsum(0)
# 返回行的結果 和
print arr.cumsum(1)
# 此行會錯誤, 引數是維度。2超過了維度範圍
# print arr.cumsum(2)
arr = np.array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])
print
'test3'
print arr
# 使用第一維度列項進行乘積
print arr.cumprod(0)
# 使用第二位都列項進行乘積
print arr.cumprod(1)
# 用於布林型陣列的方法
arr = np.random.randn(100)
# 正值的數量
print (arr > 0).sum()
bools = np.array([false, true, false, false])
bools1 = np.array([true, true, true, false])
print bools
# 陣列中是否有true
print bools.any()
# 陣列是否全為true
print bools.all()
print bools1.all()
print
'test4'
# 排序
arr = np.random.randn(8)
print arr
arr.sort()
print arr
print
'test5'
arr = np.random.randn(5, 3)
print arr
arr.sort(1)
print arr
print
'test6'
arr = np.random.randn(5, 3)
print arr
arr.sort(0)
print arr
arr = np.random.randn(3, 3, 4)
# print arr.sort(0)
# print arr.sort(1)
print arr.sort(2)
print arr
print
'test6'
large_arr = np.random.randn(1000)
large_arr.sort()
print large_arr
# 5%分位數
print
'test7'
temparr = large_arr[int(0.05 * len(large_arr))]
print temparr
print
'test8'
# 唯一化以及其他的邏輯
names = np.array(['bob', 'joe', 'will', 'aaa', 'bob', 'will', 'joe', 'joe'])
print names
print np.unique(names)
ints = np.array([3, 3, 3, 2, 2, 1, 1, 4, 4])
print ints
print np.unique(ints)
names = np.array(['bob', 'joe', 'will', 'aaa', 'bob', 'will', 'joe', 'joe'])
print sorted(set(names))
print names
values = np.array([6, 0, 0, 3, 2, 5, 6])
# 是否包含在 陣列中,返回bool 陣列
print np.in1d(values, [2, 3, 6])
print values
print
'test'
print
'test'
Numpy學習筆記
測試檔案裡的資料排列型別最好是有規律的,不可以隨便,否則將發生一些錯誤 genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的...
numpy學習筆記
1 array.ndim 用來輸出陣列的維度 2 array.shape 用來輸出陣列的形狀 3 arry.size 用來輸出陣列的大小見jupyter notebook的numpy function list 生成函式基本運算 直接用陣列的相加減乘除。也就是相對應的元素間的作用。關係運算 陣列元素...
NumPy學習筆記
example np.version np.array 1,2,3 4,5,6 np.zeros 3 3 np.ones 2 3,4 np.eye 3 np.range 5 0,1,2,3,4 np.random.rand 2,3 np.random.randint 5,size 2 3 value...