方法 | 说明 |
---|---|
zeros(m,n) | 创建一个m行n列的数组(元素都是0) |
ones(m,n) | v创建一个m行n列的数组(元素都是1) |
shape() | 获取数组的大小 |
arrange(a,b) | 创建一个从[a,b)的数组 |
linspace(a,b,n) | 创建一个从a到b,元素总数为n的数组 |
.random.rand(a,b) | 生成一个从a到b的随机数数组 |
方法 | 说明 |
---|---|
power(a,n) | 指数运算 |
log | 对数 |
.sin() | |
.dot(arr1,arr2) | 对于arr1和arr2数组进行点乘运算 |
.cos() | |
.sqrt() | |
@ | 进行矩阵乘法 |
方法 | 说明 |
---|---|
mean() | 平均数 |
median() | 中位数 |
argmin()(max) | 最小(大)值索引 |
var() | 方差 |
std() | 标准方差 |
[num < 3] | 提取出数组中<3的元素 |
如果a是多维数组,可以指定参数进行运算:a.sum(axis=0)
0表示行,第一个维度
1表示列,第二个维度
在numpy中,数组默认数据类型是64位浮点数
但是可以通过**dtype()**指定其他数据类型:
类型 说明 .int8/16/32/64 整形 .uint8/16/32/64 无符号整形 .float8/16/32/64 浮点数 .bool 布尔 .str 字符串
现有数组可以通过astype(类型)
进行更改类型
两个相同数组可以直接进行四则运算(对应元素进行运算)
两个不同尺寸的数组,在进行运算时,会自动补全,补齐成相同尺寸的数组,然后对应位置进行运算
切片语法:(与python中list的切片方式一样)
[a:b]:[a,b)的元素
[a:b:stride]表示,[a,b)的元素,每隔stride个元素取一个数(跨度如果为负值,就是从后往前取)
- [::-1]将数组反转
[ : ]:从头到尾