, Q" H0 |. ?4 U0 s6 l; z二维数组示例代码如下: # e% l' k' Z0 v/ Z' `: X1 p2 ]/ F' H; Z0 Z* u
三维数组示例代码如下:& p% `$ g( ^( y) g
& \- N* O, z3 q; @8 h
( P. \4 d8 n$ ~& ^! k1 U
4. 数组形状与类型变化0 ^3 m/ ^) p# s# R: m
% R7 d) j" p$ Z) {6 a2 m/ z
1. ndarray.reshape(shape[, order]) Returns an array containing the same data with a new shape. 示例代码如下:* d# @% l' U5 E: }9 q! e: K# q
9 F' s3 g/ i, h# t+ k9 |! a2. ndarray.resize(new_shape[, refcheck]) Change shape and size of array in-place. 示例代码如下: T8 u4 P) ~5 I( h- V: ?/ f" _- X& _6 h1 F* p5 @
3. 修改类型 ndarray.astype(type) 示例代码如下:7 f8 B5 N- g% z& {1 t3 `$ w
- K) D5 |$ j' i- h4 u
4. 修改小数位数 ndarray.round(arr, out) Return a with each element rounded to the given number of decimals. 示例代码如下:! q$ d! r) {, c& i
) U3 d2 E" ^3 U
5. ndarray.flatten([order]) Return a copy of the array collapsed into one dimension. 示例代码如下: 1 F! V. T% [# N: }- ~0 d# B1 \) B2 g/ s5 H" B& P
6. ndarray.T 数组的转置 将数组的行、列进行互换 示例代码如下: ; e+ ^4 J" d' A & @# V2 C/ ^3 e& e" [: T7. ndarray.tostring([order])或者ndarray.tobytes([order]) Construct Python bytes containing the raw data bytes in the array. 转换成bytes ) s: z) B+ x! e ( c% n0 h# Q& m2 s1 [8. ndarray.copy([order]) Return a copy of the array. 当我们不想修改某个数据的时候,就可以去进行拷贝操作。在拷贝的数据上进行操作,示例代码如下:$ Q& A5 w5 Q5 K4 H, x, l
o" A5 }9 u' F) N0 A& U; a
6 B5 O. O, P4 F( _
4. 数组运算2 {8 M. J- s4 `* p: M5 m
. }; h: k+ ~8 `, Y& ~! Q
4.1 逻辑运算5 w, V; s4 f2 U! o
6 u2 B1 M: |9 N* r; \! ~ @7 ^
3 x2 s+ C. N) R9 G8 [* ^
通用判断函数,np.all(),示例代码如下: / d+ x' k- i" ]. j5 {, E9 s ; W7 ^7 h( m4 w- [np.unique():返回新的数组的数值,不存在重复的值,示例代码如下: . W$ H% E/ W4 [$ a) H" ` M+ B: D- i# I0 J, g
np.where (三元运算符):通过使用np.where能够进行更加复杂的运算,示例代码如下: ! t( [- d$ k+ \7 n* v6 a + m8 |2 Z6 `" n4 J1 z + b! P" J! d1 L7 _7 O+ c8 ]4.2 统计运算 4 D6 w" ^( k7 P4 Q$ x w. O/ i. a/ a! x+ w& W5 _" P7 Y2 n: |
在数据挖掘/机器学习领域,统计指标的值也是我们分析问题的一种方式。注意:进行统计的时候,axis轴 的取值并不一定, NumPy中不同的API轴的值都不一样,在这里,axis 0代表列, axis 1代表行 去进行统计。常用的指标如下:. D& _' `! _& V |/ t# l! [
+ F2 P5 H$ Z5 [% K% W1 O
min(a[, axis, out, keepdims]) Return the minimum of an array or minimum along an axis. 示例代码如下: 4 S" v z5 b9 h5 l. u" O' l w9 X) B9 A0 m) O$ c( ~* N+ R
max(a[, axis, out, keepdims]) Return the maximum of an array or maximum along an axis. 示例代码如下:( d2 P9 ?2 P+ B; T# l) I
2 k1 y# Z- z8 W+ i3 Y2 R: o$ b5 Zmedian(a[, axis, out, overwrite_input, keepdims]) Compute the median along the specified axis. 示例代码如下: - Q7 ^* v- \: {- L/ z, H2 w ' ?$ C2 d2 d/ g# `8 Fmean(a[, axis, dtype, out, keepdims]) Compute the arithmetic mean along the specified axis. 示例代码如下: 9 ~; k# ]# {% s0 \2 r8 S8 F : G) _* a, t S1 h$ s% lstd(a[, axis, dtype, out, ddof, keepdims]) Compute the standard deviation along the specified axis. 示例代码如下: / } Y! ~- Z" p8 s y& ?, t- c( i7 K2 w' J
var(a[, axis, dtype, out, ddof, keepdims]) Compute the variance along the specified axis. 示例代码如下:. I/ U2 f, w3 K, n" o5 u
% ^: d( `* M: a0 z
np.argmax(temp, axis=) 示例代码如下: . p w7 Z* S* }6 M2 ^ , r/ _; A v$ m8 ^3 Ynp.argmin(temp, axis=) 示例代码如下: ' H/ U1 K* ]: W; `5 i! |# P" x# a1 U ) _2 y% X0 D* F( U; V' }2 ~0 M4.3 数组间运算 I% A' f) l/ O; D! b- {. p' S: G7 i, Q! I& O1 u& ^% f
数组与数的运算,示例代码如下: ( W5 o/ Z# V& z2 z3 q. P3 h, W8 p. U5 a- |1 z
矩阵运算,什么是矩阵?矩阵,英文matrix,和array的区别矩阵必须是2维的,但是array可以是多维的。示例代码如下: 1 S8 s7 t2 ]) ~4 L3 S/ p D 8 t: b% ~2 Y: D% _ l ) a) X. Q% k$ P4.4 合并分割 - W+ ^/ j- O/ z" g0 }/ ]! ` X' @* A: z$ A w0 |
numpy.concatenate((a1, a2, …), axis=0) 示例代码如下: ; P& H* {# I: W) I9 b( @ ' `( Y9 M9 Z, Rnumpy.hstack(tup) Stack arrays in sequence horizontally (column wise). 示例代码如下: ; m" z: J7 @$ Z3 e" Z9 i# X$ l O. n& e
numpy.vstack(tup) Stack arrays in sequence vertically (row wise). 示例代码如下: 4 ~! S: v( E. W5 D + d6 }( w# y, N: q5 cnumpy.split(ary, indices_or_sections, axis=0) Split an array into multiple sub-arrays. 示例代码如下: 6 z2 S7 A0 l' y1 ?. L& a- j & u7 @) Z0 W! P. @. Z0 |9 D) s————————————————" t) b: O# n2 K% x" [8 P' D- Z& M
版权声明:本文为CSDN博主「Amo Xiang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。( o/ d$ m- { Y, K0 d' N3 F
原文链接:https://blog.csdn.net/xw1680/article/details/105931313 ; h0 C. k+ H9 w* U% l3 c: x) f+ i+ T" d. O! l: K' o/ \. u
- E5 s2 M0 s. i. ^! G! ?( }