: [$ Z5 t& [! b3 D3 ?& d; K/ F三维数组示例代码如下: ( y0 T; X2 w6 k- t( J 7 D$ T. P, I. h2 t4 o W2 ] 7 e& Q5 ~' e5 D" L4. 数组形状与类型变化 3 @8 e( v8 H, f. T% _/ T1 L , B. d$ R. l8 [6 |5 O5 K6 @% `1. ndarray.reshape(shape[, order]) Returns an array containing the same data with a new shape. 示例代码如下: ~( o1 F9 O9 p3 e A
% K1 F8 s* s( X7 I/ Z2. ndarray.resize(new_shape[, refcheck]) Change shape and size of array in-place. 示例代码如下:# A4 L- e f: t8 v
8 c, s# @/ R$ [8 h. A1 c
3. 修改类型 ndarray.astype(type) 示例代码如下: 2 w9 }7 E4 U* k' j( C. |* N$ X4 b( d, m
4. 修改小数位数 ndarray.round(arr, out) Return a with each element rounded to the given number of decimals. 示例代码如下:# f" y5 `$ @5 q; ]
7 @: O+ ]! m1 U: p5. ndarray.flatten([order]) Return a copy of the array collapsed into one dimension. 示例代码如下:% s' w9 D! y) s5 ~5 b: P& z
) P& O/ w6 t8 X- `6. ndarray.T 数组的转置 将数组的行、列进行互换 示例代码如下: ( f% X- ^1 J" u" w# `2 y$ h9 [ M ; O- _) r" ~# Q9 G' Q7. ndarray.tostring([order])或者ndarray.tobytes([order]) Construct Python bytes containing the raw data bytes in the array. 转换成bytes 5 Y, i6 C! M/ s) _/ ~) B 8 z* F/ N) U" a5 v% @. J3 I8. ndarray.copy([order]) Return a copy of the array. 当我们不想修改某个数据的时候,就可以去进行拷贝操作。在拷贝的数据上进行操作,示例代码如下: 8 w3 {: U! u" t* f, d! O$ R 5 X9 C# D' L! R$ Q. [2 Q$ M2 u * S# ^ ^+ g& `3 O; E% X4. 数组运算 * }! V, y! q% ^9 O. F5 A5 Q0 m1 |2 z y
4.1 逻辑运算( w. ~/ q/ n* y( D& O& N& F
6 `) f% W. P I0 X9 ^7 a; v) N5 ?! P! x. F3 ~ t
通用判断函数,np.all(),示例代码如下:! U2 \# k( J9 G
; e3 `- a8 C" n) z l! R
np.unique():返回新的数组的数值,不存在重复的值,示例代码如下: 1 C$ M0 [" `2 Y' S% M {9 e. r: U3 X# D
np.where (三元运算符):通过使用np.where能够进行更加复杂的运算,示例代码如下:$ K% H" p# r! \0 D( V4 i+ G6 f+ h
; f( D8 t3 d' W, |% d' A* j" M( l; o
4.2 统计运算0 g9 m4 z) R7 L
$ I9 i$ }; A# W( I J; H% I& ~在数据挖掘/机器学习领域,统计指标的值也是我们分析问题的一种方式。注意:进行统计的时候,axis轴 的取值并不一定, NumPy中不同的API轴的值都不一样,在这里,axis 0代表列, axis 1代表行 去进行统计。常用的指标如下: 6 I5 |. m! I) i6 e! d' v" h8 U1 C8 s% G1 F
min(a[, axis, out, keepdims]) Return the minimum of an array or minimum along an axis. 示例代码如下:2 v6 s% M7 ?" Q
- O, Y( _& P0 B1 \6 zmax(a[, axis, out, keepdims]) Return the maximum of an array or maximum along an axis. 示例代码如下: " X [; u6 A: S2 d8 t 0 t6 ^6 f: x6 B0 Y% q* e9 g/ ]! r# \median(a[, axis, out, overwrite_input, keepdims]) Compute the median along the specified axis. 示例代码如下: 6 ~/ l1 u8 N% P0 Q 5 x4 i% u6 f2 M( kmean(a[, axis, dtype, out, keepdims]) Compute the arithmetic mean along the specified axis. 示例代码如下:( a& ^. X, I3 M
- |8 n4 ?. I* t
std(a[, axis, dtype, out, ddof, keepdims]) Compute the standard deviation along the specified axis. 示例代码如下:. ~, A7 |- O" w1 G
# Y! C7 k$ F, |, d# }var(a[, axis, dtype, out, ddof, keepdims]) Compute the variance along the specified axis. 示例代码如下: ) O4 N. R/ q! P! D$ T3 G / [9 |( j8 q* E8 G4 T% g% ynp.argmax(temp, axis=) 示例代码如下: " ] J' T1 n! U 1 M2 P: h7 M( I+ G4 inp.argmin(temp, axis=) 示例代码如下:1 @) k" J" |; ]# B; r/ X m
2 a3 J' _! l7 ^
4.3 数组间运算 : t( n% {% B: u3 j9 n8 ^+ \% @& W5 d! `* \) w+ D
数组与数的运算,示例代码如下:* ]. \2 N& }. P: A
1 t& C; T1 P9 S! i
矩阵运算,什么是矩阵?矩阵,英文matrix,和array的区别矩阵必须是2维的,但是array可以是多维的。示例代码如下: / [5 y' { n& v0 ?: O( d+ p6 @# b* v( l$ c" k9 }
. N# t. M* L5 q# P9 l' q7 W- n0 s
4.4 合并分割 0 F o1 y" @" E( \( D4 S2 J, [8 s& Q' `5 T- K3 Y& d$ K
numpy.concatenate((a1, a2, …), axis=0) 示例代码如下: 2 f+ ]2 o- E3 W 9 s! r) Y7 J& V. T# q" wnumpy.hstack(tup) Stack arrays in sequence horizontally (column wise). 示例代码如下: 1 |, N7 Z: E' `0 Q& K , C# F9 S$ I2 n2 R- Vnumpy.vstack(tup) Stack arrays in sequence vertically (row wise). 示例代码如下: 2 f9 N4 a3 b: X# n$ G1 e1 u7 |+ S* O
numpy.split(ary, indices_or_sections, axis=0) Split an array into multiple sub-arrays. 示例代码如下: 7 b9 g; [; g2 X, q8 V " i) ]' B8 N5 ^5 Y————————————————( l9 x! u, Q3 r3 M- K; ~- k& r
版权声明:本文为CSDN博主「Amo Xiang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。! W( {. P9 Y3 H' }1 D& J: A
原文链接:https://blog.csdn.net/xw1680/article/details/1059313134 F* ? X( u% z6 R/ z6 z4 l. D