以下是草稿
1.from datatime import datatime
start = datatime.now
和time.time()的差异?
2.IPython
ipython --pylab
3.
np.arange()
可以创建一个0~n-1的数组
4.数据类型
bool 布尔类型
int 整型
float 浮点型
complex 复数(复数不可以转换为整数或者浮点数)
骚操作
5.自定义数据类型
t= np.dtype([('name',np.str_,40),('numitems',np.int32),('price',np.float32)])
aaa=np.array([('lovelive',9,2.14),('mius',18,6.66)],dtype=t)
6.理解三维数组
sheet,行,列
骚操作
7.多个冒号可以用一个省略号代替
a[0,:,:,:,:] 等价于 a[0,...]
8.展开
ravel() 和 flatten()
区别是,flatten() 会请求分配内存,而ravel只是一个视图(view)
9.除了reshape,还可以直接使用.shape来进行维度修改
b=np.arange(100)
b.shape=(5,20)
10.transpose()转置等价于 .T转置
11.resize
12.数组的组合和分割
组合
vstack,hstack,dstack 水平\垂直\深度 组合数据
column_stack,row_stack,concatenate
分割
vsplit,hsplit,dsplit
split
13.一些属性
.ndim 维度
.size 元素个数
.itemsize 元素所占内存
.nbytes 数组所占内存
骚操作
.flat 返回一个numpy.flatiter object 扁平迭代器
这是一个可以切片\赋值的玩意儿
b.flat[1:3]
b.flat=7
14.数组转化为列表
.tolist()
.astype() 强制转换类型