0 X+ k4 F$ S' |, Y其中M为平均值,n为数据总个数,s为标准差,s^2可以理解一个整体为方差。. i k9 @! ~% v* M- U, \9 T- k
8 k6 g: \. Z! ]/ D! \8 s4 z7 l
通过索引切片等获取数组中的值,一维数组示例代码如下:& v7 e8 w, S/ E$ m" ]0 `
; Z, J: c7 j2 x0 H# _
二维数组示例代码如下: 5 X2 O- i3 p+ @& Q9 J; F) u5 Y( C0 x, L& x1 d M
三维数组示例代码如下:1 w5 C. b R) N( m- e
% ?) m$ G& y- g5 m1 ?
. Q) E2 x0 j! Z5 a- j) n/ c4. 数组形状与类型变化 / n/ \1 m% k& t3 d- S: N 3 x% M' k! J/ r1. ndarray.reshape(shape[, order]) Returns an array containing the same data with a new shape. 示例代码如下:' S1 T3 g4 C+ z' U6 i
5 E$ ~0 G9 O5 S) \' }7 h5 f2. ndarray.resize(new_shape[, refcheck]) Change shape and size of array in-place. 示例代码如下: 1 U; J5 C Y# A+ L1 q : E; S$ g [$ @) ~: {3. 修改类型 ndarray.astype(type) 示例代码如下:+ n+ v) _, _! {# s
: h! \, K" s2 a) h2 H8 f1 |
4. 修改小数位数 ndarray.round(arr, out) Return a with each element rounded to the given number of decimals. 示例代码如下: ; N7 ~! }( x& F1 e) P/ H- {+ i2 L1 `. J) S u# k3 r
5. ndarray.flatten([order]) Return a copy of the array collapsed into one dimension. 示例代码如下: 0 w2 Q" \" C( |0 e9 e . d1 n: {# U' ?8 H" O6. ndarray.T 数组的转置 将数组的行、列进行互换 示例代码如下:8 N! j$ M5 Q) T# y c
! ^) Q7 V" `/ e9 }" B7. ndarray.tostring([order])或者ndarray.tobytes([order]) Construct Python bytes containing the raw data bytes in the array. 转换成bytes9 c, b& |8 R3 s/ K
' u2 p* C! D2 t& ]/ o- }6 X8. ndarray.copy([order]) Return a copy of the array. 当我们不想修改某个数据的时候,就可以去进行拷贝操作。在拷贝的数据上进行操作,示例代码如下:+ h, {; L. Q: ^& l& r8 _
0 H# a9 ~" Y$ g" C+ Q; B0 K$ o 1 |! t4 _; {- {. v3 L4. 数组运算 / g$ e( b+ Q7 J6 z3 l4 K5 \& K- _0 ^: r9 M i
4.1 逻辑运算 6 n$ h: k j0 n( p0 i. c / h/ L7 v4 E5 l% Y; d3 d# I& K& q$ X% u
通用判断函数,np.all(),示例代码如下: . a1 t& h: n! ^6 D3 }1 ]4 y0 A; ?( @) B& x, N1 l: D
np.unique():返回新的数组的数值,不存在重复的值,示例代码如下:" r9 G9 P% k9 }! E, k" o$ b1 M0 S
; f! m9 O& z; b7 _, qnp.where (三元运算符):通过使用np.where能够进行更加复杂的运算,示例代码如下: , D8 L q& V8 R$ n3 S; K S- q" I# M. y: y4 b$ H9 `( m6 s
1 D( t# J7 q4 G; N3 e. U& u
4.2 统计运算 " n4 y) J* k$ Y: t$ ]/ ^2 u* u& W& S8 f$ E/ k/ C" U9 F) M/ v# ]
在数据挖掘/机器学习领域,统计指标的值也是我们分析问题的一种方式。注意:进行统计的时候,axis轴 的取值并不一定, NumPy中不同的API轴的值都不一样,在这里,axis 0代表列, axis 1代表行 去进行统计。常用的指标如下:7 r1 E+ c+ V, A O5 |% P0 `+ s
, g% b, _9 J0 [/ g p+ g9 v
min(a[, axis, out, keepdims]) Return the minimum of an array or minimum along an axis. 示例代码如下:5 H4 ^$ d$ n0 C- \* D' b
$ f0 k3 A3 [/ v U* [ `# h2 Q
max(a[, axis, out, keepdims]) Return the maximum of an array or maximum along an axis. 示例代码如下: 7 H ?2 G% A4 B& u. t5 K4 O8 e1 @ # d; h5 r+ x9 x; A. T0 q; rmedian(a[, axis, out, overwrite_input, keepdims]) Compute the median along the specified axis. 示例代码如下:' J i' V* b# e1 A; _
; K6 y! R' {' Z R3 x% omean(a[, axis, dtype, out, keepdims]) Compute the arithmetic mean along the specified axis. 示例代码如下: P( q5 X$ l# L. a0 v1 I: b
4 `3 E5 @2 X5 a$ u0 _2 T! i
std(a[, axis, dtype, out, ddof, keepdims]) Compute the standard deviation along the specified axis. 示例代码如下: 6 q; c m; r, x. S0 Z - W! i8 ~$ b, R4 C4 U" b$ U. dvar(a[, axis, dtype, out, ddof, keepdims]) Compute the variance along the specified axis. 示例代码如下:% ? o1 S) F8 N$ S1 g7 D2 Z
; G. r3 w ^& u% @5 c: G8 I1 F
np.argmax(temp, axis=) 示例代码如下: # f* C' W+ ~2 M0 Y5 j. I 9 B8 v; w" |/ B9 G& qnp.argmin(temp, axis=) 示例代码如下:9 t; D( M Q$ t6 D5 q% L" Q/ H* A
/ \1 i- [: e3 o; q4 Z4.3 数组间运算- p, N8 a, ^* \7 B
2 ]6 q$ f$ N% K8 Q* B6 D数组与数的运算,示例代码如下: . E' V- ^( o R. j+ U; l% a' o3 S" g; x
矩阵运算,什么是矩阵?矩阵,英文matrix,和array的区别矩阵必须是2维的,但是array可以是多维的。示例代码如下: / L3 e1 h9 O; n/ L8 ^ * D. k! L+ t3 d, A+ Q) L ' \5 k% D7 t1 @/ V6 o4.4 合并分割 , n: z' h! R$ K" ? 3 A- ~$ G0 Z& K2 a, T5 ? x% t# }* X: Snumpy.concatenate((a1, a2, …), axis=0) 示例代码如下:4 y' V: n) x- b1 ~4 b. Z