1创建ndarry
1.1 定义
import numpy as np
data1 = [6,7.5,8,0,1]
arr1 = np.array(data1)
arr2 = np.array([1,2,3,4],dtype=float)
1.2 创建函数
函数 |
说明 |
array |
将输入数据(列表,元祖,数组或其他序列类型)转换为ndarray |
arange |
返回一个有序数列 np.arange(1,10,2) 前闭后开 |
ones,ones_like |
返回全1的数组 |
zeros,zeros_like |
返回全0的数组 |
eye,identity |
返回一个N * N 的单位矩阵 |
emptyp,empty_like |
只分配内存空间,但不填充任何值 ps:Python为了安全,会填充一些垃圾值 |
1.3 数据类型
类型 |
类型代码 |
说明 |
int8,uint8 |
i1,u1 |
有符号和无符号的8位(1个字节)整型 |
int16,uint16 |
i2,u2 |
有符号和无符号的16位(2个字节)整型 |
int32,uint32 |
i4,u4 |
有符号和无符号的32位(4个字节)整型 |
int64,uint64 |
i8,u8 |
有符号和无符号的64位(8个字节)整型 |
float16 |
f2 |
半精度浮点数 |
float32 |
f4,f |
单精度 与C的float 兼容 |
float |
f8或d |
双精度 |
complex64,complex128,complex256 |
c8,c16,c32 |
分别用两个32位,64位或128位浮点数表示的复数 |
bool |
|
布尔类型 True,False |
object |
O |
python对象类型 |
string_ |
S |
字符串 |
arr.dtype
arr.astype,(np.float) //类型转化会创建新的副本
2索引
- 数组切片是原始数组的视图,数据不会被复制,视图上的任何修改都会直接反映到源数组上
- 用布尔切片 会返回副本 python 中and or 没用了
2.1 基本的索引和切片
arr = np.arange(10)
arr[5:8] //5,6,7
arr[:] //表示整个数组
arr2d = np.array(