# -*- coding:utf8 -*- utf8格式
from numpy import *
from pylab import *
def my_fun(x):
return (x[0]/x[1]) 放置函數
x1=random.rand(p) P個0~1隨機數字
fix(a) 無條件進位
array([1.2345, -1.647]).round(decimals=1) 四捨五入到小數點後1位
x = arange(3,10,2) 產生數字矩陣
x = range(12) 產生LIST列表
ones(25) 1的矩陣
ones_like(a) 跟a一樣形狀的1矩陣
tile(a,(3,2)) 重複變成三個元素,每個元素兩次
a.tolist() 變回LIST
if error break
for i in arange(5):
eye(3,3,0,dtype=float) 產生I矩陣3*3 的
from numpy.linalg import inv 反矩陣
shape(x)[0] X矩陣的個數
size(x) 同上
x.shape=(3,4) 依照順序0~12排好3*4的矩陣
b=x.shape 矩陣的形式(3,4)
ind = argmin(y) 找出Y矩陣最小是哪一個
min = min(y) Y裡的最小值
Yba = mean(y) 平均
sqrt() 根號
square() 平方
minimum(a,b) 取比較小的元素
unique(x) 每種元素取出一個 (不會重複)
a = array([ [ 0, 1, 2, 3, 4],
[10,11,12,13,14],
[20,21,22,23,24],
[30,31,32,33,34] ]) 矩陣
a = array([10,20])
a.repeat([3,2]) 重複裡面的元素
array([10, 10, 10, 20, 20])
matrix('1 3 4; 5 6 9') 會變下面那樣
matrix([[1, 3, 4],
[5, 6, 9]])
a[0,0] 第00個
a[-1] 最後一排
i = array([0,1,2,1])
j = array([1,2,3,4])
a[i,j] 上面的4個ij
a[a
a=less_equal(x1,x2) x1是否
p=50
x1=random.rand(p)*20.0+10
x2=random.rand(p)*20.0+30
x=c_[x1,x2] 變成50*2的矩陣
x=c_[1:5,2:6]
flipud(a) 把1 2 3 變成 7 8 9
4 5 6 4 5 6
7 8 9 1 2 3
a = arange(12).reshape(4,3) 重心排列成為4*3矩陣---矩陣才能用list不行 後面可以寫-1
a = arange(12).resize(3,5) 不夠會自己補0
x[:,0]=clip(x[:,0],10,30) 把值修正回10~30
error=(dot(v, v.T)).sum() 矩陣跟自己的轉置矩陣相乘=每一個值平方 在SUM起來
abs(x) 取絕對值
add(array([-1.2, 1.2]), array([1,3])) 矩陣相加
x=[[1,2],[2,4]]
x.append(5,3])
x.remove(5) 把第一個5拿掉
del x[2:4] 把第2 3個元素拿掉
del x(2) 把第2個元素拿掉
x.pop(2) 同上
delete(arr, 1, 1) 刪直的|
delete(arr, 1, 0) 刪橫的-
average(a) 平均
b = copy(a) 不會被影響的複製