python科學計算之numpy
阿新 • • 發佈:2017-05-15
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