NumPy 內(nèi)置了進(jìn)行數(shù)據(jù)分析時(shí)所要執(zhí)行的大量基礎(chǔ)任務(wù)所需的函數(shù)
一維數(shù)組、二維數(shù)組
import numpy as np
array = np.array([1, 4, 5, 8], float)
print array
print ""
array = np.array([[1, 2, 3], [4, 5, 6]], float) # a 2D array/Matrix
print array
輸出結(jié)果為:
[ 1. 4. 5. 8.]
[[ 1. 2. 3.]
[ 4. 5. 6.]]
- 從數(shù)組中取值
array = np.array([1, 4, 5, 8], float)
print array
print ""
print array[0] #角標(biāo)從0開(kāi)始
print ""
print array[:] #代表輸出所有的元素
print ""
print array[:2] #代表輸出前2個(gè)元素雪情,如果冒號(hào)后面的數(shù)字大于數(shù)組總數(shù)則顯示全部
print ""
array[1] = 5.0
print array[1]
輸出結(jié)果:
[ 1. 4. 5. 8.]
1.0
[ 1. 4. 5. 8.]
[ 1. 4.]
5.0
- 一維數(shù)組的運(yùn)算
array_1 = np.array([1, 2, 3], float)
array_2 = np.array([5, 2, 6], float)
print array_1 + array_2
print ""
print array_1 - array_2
print ""
print array_1 * array_2
print ""
print array_1 / array_2
運(yùn)行結(jié)果:
[ 6. 4. 9.]
[-4. 0. -3.]
[ 5. 4. 18.]
[ 0.2 1. 0.5]
- 二維數(shù)組的運(yùn)算
array_1 = np.array([[1, 2], [3, 4]], float)
array_2 = np.array([[5, 6], [7, 8]], float)
print array_1 + array_2
print array_1 - array_2
print array_1 * array_2
print array_1 / array_2
運(yùn)算結(jié)果
[[ 6. 8.]
[ 10. 12.]]
[[-4. -4.]
[-4. -4.]]
[[ 5. 12.]
[ 21. 32.]]
[[ 0.2 0.33333333]
[ 0.42857143 0.5 ]]
- 測(cè)試numpy自帶的函數(shù) :mean 求平均數(shù)
array_1 = np.array([1, 2, 3], float)
array_2 = np.array([[6], [7], [8]], float)
print np.mean(array_1)
print np.mean(array_2)
運(yùn)算結(jié)果:
2.0
7.0