; L' h: c8 p" {; }* T! J( {0 l* N5 G- A$ c
4. 数组形状与类型变化% F* D5 E. E6 @9 W* P( b* M; v( `
. @3 G7 _# n' b1 u/ a: \1. ndarray.reshape(shape[, order]) Returns an array containing the same data with a new shape. 示例代码如下: 1 m- Y6 B3 C/ l 7 ~4 F( `* D' a7 ]- F2. ndarray.resize(new_shape[, refcheck]) Change shape and size of array in-place. 示例代码如下: f- Y& V7 f- U, o4 ~. i8 D5 m) k
& n& N- E7 m( \* k- E3. 修改类型 ndarray.astype(type) 示例代码如下:4 r9 P6 ]8 t/ ]% a
' K0 I* C! b1 }- x; B8 [2 U6 R
4. 修改小数位数 ndarray.round(arr, out) Return a with each element rounded to the given number of decimals. 示例代码如下:+ f7 s0 s( t, A p+ d
& e9 |( i; }8 ~0 R, Z) K5 n7 M n5 b5 o, S5. ndarray.flatten([order]) Return a copy of the array collapsed into one dimension. 示例代码如下: + j* T4 p" Q( ? / K7 q; i( {# v& m$ c6. ndarray.T 数组的转置 将数组的行、列进行互换 示例代码如下:* E, m/ T- E. b( O) ]) N7 k# j
% g2 p% u! Y3 ]3 R7. ndarray.tostring([order])或者ndarray.tobytes([order]) Construct Python bytes containing the raw data bytes in the array. 转换成bytes5 U/ `4 b8 _$ a
2 k3 [, j6 c, {+ }6 q6 a$ X7 @
8. ndarray.copy([order]) Return a copy of the array. 当我们不想修改某个数据的时候,就可以去进行拷贝操作。在拷贝的数据上进行操作,示例代码如下: 0 j% |' }1 N- ^5 O% E1 y b+ f4 r7 N# j+ A2 K
$ V. _% j8 {( g' P2 m' n
4. 数组运算' f) d- R4 ^9 q% b4 y* W4 V* F7 N
% J% R& \. d2 y* L: \
4.1 逻辑运算 4 C- B& e2 C0 f/ c1 \& f: t) a+ o/ {8 i5 b: ?) y1 u
7 ~+ \$ F, ]! f# P. [* N3 c
通用判断函数,np.all(),示例代码如下:% L4 j+ V/ I5 x6 ~" X" T. ?2 C Q
^( @3 j4 I6 J/ M. _% x在数据挖掘/机器学习领域,统计指标的值也是我们分析问题的一种方式。注意:进行统计的时候,axis轴 的取值并不一定, NumPy中不同的API轴的值都不一样,在这里,axis 0代表列, axis 1代表行 去进行统计。常用的指标如下: ! c8 a9 M! T) |8 s8 \" a O 1 K$ N/ F9 q( H8 s) r" v1 b4 dmin(a[, axis, out, keepdims]) Return the minimum of an array or minimum along an axis. 示例代码如下:: Z7 T4 K' h$ K3 V- Q
; V( ~% |8 t" S1 E6 d: [; Nmax(a[, axis, out, keepdims]) Return the maximum of an array or maximum along an axis. 示例代码如下: 5 z5 A5 }8 d- R/ G! n( v6 q3 }; H8 \+ N0 V) ~- D# J9 P! K
median(a[, axis, out, overwrite_input, keepdims]) Compute the median along the specified axis. 示例代码如下:) M: J, }6 S, @9 B3 @
" a' A- O* H& B1 Xmean(a[, axis, dtype, out, keepdims]) Compute the arithmetic mean along the specified axis. 示例代码如下: M7 x m- }7 o) u
, X6 z/ {' s4 E! xstd(a[, axis, dtype, out, ddof, keepdims]) Compute the standard deviation along the specified axis. 示例代码如下: ' e" x% [& h5 v5 K0 u; c8 l2 h: ]# Z# G3 u( T
var(a[, axis, dtype, out, ddof, keepdims]) Compute the variance along the specified axis. 示例代码如下: + T+ i, `/ e8 \6 L9 c6 M; I" X; q+ G; G2 Q, j& [0 a& ^) ]6 x" K
np.argmax(temp, axis=) 示例代码如下: 1 r7 h8 K1 }/ R. U3 z ' y. Y2 J4 c: Z/ \np.argmin(temp, axis=) 示例代码如下:# V; U2 ?8 x! {! v
5 q$ o# C5 v b' P
4.3 数组间运算% V/ ]& o: z& \) Y( h; ]) R. j
, b$ J% w6 P9 j) |0 D* M0 R( {. \
数组与数的运算,示例代码如下:. ^2 N; H4 O. K. ^2 ?9 N; @
% B& u* ~2 E/ G: G' N& i/ I! D
矩阵运算,什么是矩阵?矩阵,英文matrix,和array的区别矩阵必须是2维的,但是array可以是多维的。示例代码如下:3 K) ^% }! @$ b, s
: C) x% g& H3 h$ i. |
1 v' J. V6 s5 e7 i4 W# J
4.4 合并分割. m* @0 n b) V. r# _3 R+ i4 L
7 `. ]+ P5 f8 y8 j$ X9 E, l
numpy.concatenate((a1, a2, …), axis=0) 示例代码如下:, G( _& m6 n# n! {# w) p1 c2 C
5 z: J; T4 P- T4 V
numpy.hstack(tup) Stack arrays in sequence horizontally (column wise). 示例代码如下: $ Y: k6 M1 P5 O/ g( z6 g + ^# q/ ^' }' f2 u$ znumpy.vstack(tup) Stack arrays in sequence vertically (row wise). 示例代码如下:, Z8 i* T" y: _8 z( j# x
% A6 u' ?+ K# L: M+ W) |" G# C1 I
numpy.split(ary, indices_or_sections, axis=0) Split an array into multiple sub-arrays. 示例代码如下:; U7 ?& x; L7 R2 E' X: E
+ \5 X2 X* Q1 o1 b; L7 ^
———————————————— 3 ~0 u3 k; B1 `- @8 C% E8 S版权声明:本文为CSDN博主「Amo Xiang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。: |; c& Z; e( C" G& M. ^
原文链接:https://blog.csdn.net/xw1680/article/details/105931313$ ?# P1 x8 V0 V5 E( s
( z$ }6 f1 N# }
# G; k5 m g; k% x5 u5 x