1. 程式人生 > >python科學計算之numpy

python科學計算之numpy

oms 定義 [0 3.2 form print span mat linspace

1.np.logspace(start,stop,num): 函數表示的意思是;在(start,stop)間生成等比數列num個

eg:

import numpy as np

print np.logspace(1,4,4)

結果為: [ 10. 100. 1000. 10000.]

2. np.fromstring(‘admin‘,dtype=np.int8):函數的作用是將字符串裝換成對應的ascii值

import numpy as np

print np.fromstring(admin,dtype= np.int8)

結果為: [ 97 100 109 105 110]

3.自定義自己的數據類型:

import numpy as np

student = np.dtype({‘names‘: [‘name‘, ‘age‘], ‘formats‘: [‘S32‘, ‘i‘]})
print student
xiaoming = np.array([(‘gong‘, 12)], dtype=student)
print xiaoming
print xiaoming[0][‘name‘]
print xiaoming[0][‘age‘]

結果:

[(‘name‘, ‘S32‘), (‘age‘, ‘<i4‘)]
[(‘gong‘, 12)]

gong

12

4.以等差的形式生成一維數組:

import numpy as np

print np.linspace(0,4,6)

結果:[ 0. 0.8 1.6 2.4 3.2 4. ]

5.使用frompyfun進行加速科學計算

import numpy as np


def func(a, b):
    return a + b;


x = np.linspace(1, 4, 6)

fx = np.frompyfunc(lambda x: func(x, 0.6), 1, 1)

print  fx(x)

結果:

[1.6 2.2 2.8000000000000003 3.4 4.0 4.6]

6. np.dot([1,2],[2,3])為矩陣的內積(矩陣相乘)計算

結果:8

7.np.inner(a,b)為列向量之和

8.np.outer(a,b)為行向量對應相乘.

python科學計算之numpy