close

# -*- 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 < 0.001:
        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<13]                    裡面小於13的直


a=less_equal(x1,x2)        x1是否<=X2  答案形式True OR False


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)                           不會被影響的複製

arrow
arrow
    全站熱搜

    嘎抓強 發表在 痞客邦 留言(0) 人氣()