* p3 g* j, y1 z* k* K1. ndarray.reshape(shape[, order]) Returns an array containing the same data with a new shape. 示例代码如下:. f& H7 H) r+ Q ^ T- h& ]
9 s- T0 o3 x3 J& s+ g/ _ ~1 V
2. ndarray.resize(new_shape[, refcheck]) Change shape and size of array in-place. 示例代码如下:% J4 h$ h, p# R/ G& j" }9 P
3 D) l; w- e# T- Q ?( ?" W& k
3. 修改类型 ndarray.astype(type) 示例代码如下: ( z0 p; K5 h6 {9 K! X * @$ }- K5 A# Q" C4. 修改小数位数 ndarray.round(arr, out) Return a with each element rounded to the given number of decimals. 示例代码如下: 6 I8 n! r% Z o1 X0 w7 W1 b% t, \ p) ~8 ^6 g* s1 k
5. ndarray.flatten([order]) Return a copy of the array collapsed into one dimension. 示例代码如下: . I3 m% `' y" x2 Y/ e( ~- | $ \& C/ o$ o8 s* c: p( ?3 j6. ndarray.T 数组的转置 将数组的行、列进行互换 示例代码如下:3 Q7 i" c* H: \' b
. R; k$ O4 l' e+ M0 |8 i* t7. ndarray.tostring([order])或者ndarray.tobytes([order]) Construct Python bytes containing the raw data bytes in the array. 转换成bytes3 s7 ]' w; R! f+ X t k# X" y& T
% c2 k3 K5 t: M' H! ?" k. A8. ndarray.copy([order]) Return a copy of the array. 当我们不想修改某个数据的时候,就可以去进行拷贝操作。在拷贝的数据上进行操作,示例代码如下: + g3 |- \( M& w6 R- a% j & C1 m" t" Q$ s8 ?/ q% h+ I( c* k1 {+ a5 s& T) m! s/ A3 ^
4. 数组运算 z( ?0 b' |- F5 K7 Q5 q& y0 b W& k! Q( |' B" i# ]1 k' e1 F
4.1 逻辑运算8 \0 S) d8 _* [% I
4 W! T1 t3 H$ {7 N% S6 l4 c 7 b' `7 T8 `9 k通用判断函数,np.all(),示例代码如下: 0 ^. K" Q& o- ^/ e: P- i, W) @: V% s9 R7 \$ [
np.unique():返回新的数组的数值,不存在重复的值,示例代码如下: 4 s( |' }( }+ e8 {% E 2 N* }1 ~- ?( ?; w5 x, d! ?np.where (三元运算符):通过使用np.where能够进行更加复杂的运算,示例代码如下:9 q; }' k: F# W! V' t
+ J# ?* N6 _8 `% E+ L
; J6 H0 E1 u8 y+ a
4.2 统计运算 + I. D O. n J. G/ }) I% n( h6 z l' I
在数据挖掘/机器学习领域,统计指标的值也是我们分析问题的一种方式。注意:进行统计的时候,axis轴 的取值并不一定, NumPy中不同的API轴的值都不一样,在这里,axis 0代表列, axis 1代表行 去进行统计。常用的指标如下:4 q$ F, X% S" c
( ~4 B- \7 F( e; Q& ymin(a[, axis, out, keepdims]) Return the minimum of an array or minimum along an axis. 示例代码如下:# i- X' p* w( E" b4 W* y" y
" l3 h: a* P6 v4 M- N: d- Smax(a[, axis, out, keepdims]) Return the maximum of an array or maximum along an axis. 示例代码如下:) ?2 F# k" ~' _& U7 d# _- l5 t$ S4 ~
$ |# f! t+ F2 Fmedian(a[, axis, out, overwrite_input, keepdims]) Compute the median along the specified axis. 示例代码如下: & ^- s: _3 Y8 d# @/ x + Q. t3 d! q" d* [' V6 y+ q! kmean(a[, axis, dtype, out, keepdims]) Compute the arithmetic mean along the specified axis. 示例代码如下:7 L& M+ k7 P2 a! c
" ?0 |3 u, y* [; x0 ~2 H! K7 f
std(a[, axis, dtype, out, ddof, keepdims]) Compute the standard deviation along the specified axis. 示例代码如下: ! u4 V/ P; k. G0 O I6 [# V& S4 s9 D# j! P" g
var(a[, axis, dtype, out, ddof, keepdims]) Compute the variance along the specified axis. 示例代码如下:! m' X) p" V# R' Y- V4 n
/ P& U4 u W/ K
np.argmax(temp, axis=) 示例代码如下: $ K. D6 U& Z3 j7 ^- x: L4 ~$ T( g' d6 W3 d- j& T$ z
np.argmin(temp, axis=) 示例代码如下: " R: ]1 U) P/ w8 z4 ]! j0 F% m- b+ }/ @
4.3 数组间运算 w# O+ b( p7 `9 T f0 g. O# o/ f1 {6 @. J2 M4 ]
数组与数的运算,示例代码如下: 1 K/ Q/ g/ D; w/ h9 h8 ? & a) P0 a3 b5 t7 W3 f矩阵运算,什么是矩阵?矩阵,英文matrix,和array的区别矩阵必须是2维的,但是array可以是多维的。示例代码如下: & ~9 j6 K) c0 ?3 ~$ Q& c) |- T2 z, l5 D
: m6 h' E! ^7 B b) W" \/ X4.4 合并分割 1 B" h- ~9 j) R& i3 k4 F& `$ t6 B1 A5 \2 P/ i/ m4 Y
numpy.concatenate((a1, a2, …), axis=0) 示例代码如下: 9 Z$ K. e" E0 Y' ~$ X% X ( R) _0 L; C- i. Snumpy.hstack(tup) Stack arrays in sequence horizontally (column wise). 示例代码如下: 5 j* B& `8 p: n0 ? 2 N6 W9 q1 n2 _) Q$ R6 Nnumpy.vstack(tup) Stack arrays in sequence vertically (row wise). 示例代码如下: 1 e" \0 \8 F2 S. c* R M- K# J4 k $ p' c" ]( e% knumpy.split(ary, indices_or_sections, axis=0) Split an array into multiple sub-arrays. 示例代码如下:0 O: s( f5 Y2 Q7 s ~+ i
) F- I# v9 b+ w# R- X
———————————————— ( r2 s# ]: N+ ^+ P版权声明:本文为CSDN博主「Amo Xiang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 8 ]: H" {2 E5 l$ Q( P% z原文链接:https://blog.csdn.net/xw1680/article/details/105931313 , N+ A( W0 U: M. R& |, `$ D8 l7 P* Q