1,对于narray结构来说,所有的元素必须是同一类型的,如果不是的话,会自动向下转换。
2 多维列表,用多维切片,注意最下面那个切片,[:,1]第一个冒号代表选中了所有,第二个是第二个,两个维度。
3 Np.arange可以生成等差数列.np.arange第二个在指定类型后,大于0的数字都会变成true.
�4 只要是true就会取到值,但是索引的个数要和列表个数一样,不然会报错
5 找出列表里面大于30的值,可以用上面那种切片操作,先判断是否大于30,得到true和false然后再用这个作为索引,也可以直接用where,会得出具体位置,然后再做切片
6 可以用随机产生和列表一样多的数,然后再加上一个判断得到true和false再做切片。
7 转换数据类型,创建的时候直接在后面注明,,然后可以根据.dtype查询到数据类型
8 一般列表里面都是一种数据类型,这样做的好处是方便做数据处理,而且默认会处理成一种数据类型,但是如果你想在里面很多种数据类型,可以制定dtype为np.object一定要加上np不然会报错。
这样处理后做*,可以看一下结果,就是各种数据类型的乘法
9 改变数据类型的方法,1,在创建列表的时候就指定,2,用np.asarray方法,但是这个并不会改变原来的数据类型,需要创建变量去接受新的数据类型
3 还可以用.astype去改变,但是这种方法也是不会改变原来的数据类型,需要新的变量去接受。
10 把10赋值给25(第一行第一列)
11 内积就是行和列相乘(A第一行*B的第一列,A第一行*B的第二列,A第二行*B的第一列,A第二行*B的第二列
12 拉平和转置. Ravel拉平 ,.T转置
13 横向和纵向拼接
14 View接口赋值,数据是一样的,但是其它,比如形状是不一样的












网友评论