Numpy 用法小结
1. asarray 函数
可以将输入数据转化为矩阵格式。
输入数据可以是(列表,元组,列表的列表,元组的元组,元组的列表等这些数组形式)。
>>> asarray([(1,2,3),(4,5,6),(7,8,9)]) ##元组的列表
>>> asarray([[1,2,3],[4,5,6],[7,8,9]]) ##列表的列表
>>> asarray(((1,2,3),(4,5,6),(7,8,9))) ##元组的元组 array([[1, 2, 3], # 结果相同
[4, 5, 6],
[7, 8, 9]])
语法:
asarray(a, dtype=None, order=None)
第一参 a : 输入数据,一般都是可以转化为数组的格式,参考上面例子。
第二参 dtype: data-type, optional; By default, the data-type is inferred from the input data. 比如float32,float64
第三参 order:两个值, 'C' row major or column 'F' fortran;
转化为数组后,可以对数组进行大小判断:
# 判断a中数是否大于0,如果大于0,则将该数置为1, # 1 未转换为数组,就判断与0的大小
>>> a = [[3,2],[2,0]]
>>> numpy.asarray(a>0,'i') #'i'表示为dtype类型为int
# 出现array(1.0, dtype=float32) >>> a = [[1,2],[1,0]]
>>> a = numpy.asarray(a) #必须先转换为array
>>> numpy.asarray(a>0,'i') array([[1, 1],
[1, 0]])
2. shape 函数
能够读取矩阵的长度(形状)
>>> a=[[2,3,4],[4,5,6],[3,4,5]]
>>> from numpy import * >>> b=asarray(a) >>> b.shape
(3L, 3L)
>>> b[1].shape
(3L,)
输入可以是,整数,矩阵,也可以是矩阵的某一维(可以计算其长度)
3. Numpy 保存和读取数据
一维和二维数组(矩阵)可以用 savetxt() 保存和loadtxt() 快速保存和读取;
savetxt("e:/python/movie_ratings/item_similarity.txt", item_similarity_np)
reloaded_matrix=loadtxt("e:/python/movie_ratings/item_similarity.txt")
更一般的方法是save() 和load(), 此时文件名一定会被置为 .npy
4. arange函数
arange函数用于创建等差数组,类似range函数,经常用于for循环;
两者的区别仅仅是arange返回的是一个数据 array,而range返回的是list
5. zeros, ones
生成0,1数组, 注意是 双括号
>>> numpy.ones((10,10))
array([[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]])
6. mat 把数组转换为矩阵
numpy 的一个重要对象是 numpy.matrix。
包括矩阵数据的处理,矩阵的计算,以及基本的统计功能,转置,可逆性等等,包括对复数的处理,均在matrix对象中。
具体函数列表参考:
http://blog.csdn.net/qq403977698/article/details/47254539
--------------------------------------------------------
其他非numpy的函数:
xlist=[0,1,1,2,3]
set(xlist) 可以去重,生成集合set 类型。
Numpy 用法小结的更多相关文章
- numpy用法小结
前言 个人感觉网上对numpy的总结感觉不够详尽细致,在这里我对numpy做个相对细致的小结吧,在数据分析与人工智能方面会有所涉及到的东西在这里都说说吧,也是对自己学习的一种小结! numpy用法的介 ...
- pandas用法小结
前言 个人感觉网上对pandas的总结感觉不够详尽细致,在这里我对pandas做个相对细致的小结吧,在数据分析与人工智能方面会有所涉及到的东西在这里都说说吧,也是对自己学习的一种小结! pandas用 ...
- 转载:Hadoop排序工具用法小结
本文转载自Silhouette的文章,原文地址:http://www.dreamingfish123.info/?p=1102 Hadoop排序工具用法小结 发表于 2014 年 8 月 25 日 由 ...
- [No000010]Ruby 中一些百分号(%)的用法小结
#Ruby 中一些百分号(%)的用法小结 #这篇文章主要介绍了Ruby 中一些百分号(%)的用法小结,需要的朋友可以参考下 what_frank_said = "Hello!"#% ...
- C++ typedef用法小结 (※不能不看※)
C++ typedef用法小结 (※不能不看※) 第一.四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如:char* pa, pb; // 这多数不 ...
- 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结 (转)
函数fgets和fputs.fread和fwrite.fscanf和fprintf用法小结 字符串读写函数fgets和fputs 一.读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符 ...
- 1:CSS中一些@规则的用法小结 2: @media用法详解
第一篇文章:@用法小结 第二篇文章:@media用法 第一篇文章:@用法小结 这篇文章主要介绍了CSS中一些@规则的用法小结,是CSS入门学习中的基础知识,需要的朋友可以参考下 at-rule ...
- 英语语法最终珍藏版笔记- 21it 用法小结
it 用法小结 it 在英语中的意思较多,用法较广,现总结如下. 一.it作句子的真正主语 1.it 指前面已经提到过的人或事物,有时指心目中的或成为问题的人或事物,作真正主语. 例如: What’s ...
- [转]ssh常用用法小结
ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, ...
随机推荐
- oracle批量update 转
需求: 将t2(t_statbuf)表中id和t1(T_Mt)表相同的记录更新进t1表. 1.错误的写法: update table_name t1 set (a,b,c)=( select a,b, ...
- js的client详解
clientWidth:可视区宽 说明:样式宽+padding clientHeight:可视区高 说明:样式高+padding elem.clientWidth //获取元素 ...
- 利用Android的UXSS漏洞完成一次XSS攻击
黑客攻击的方式思路是先搜集信息,定位漏洞,然后针对不同的漏洞采用不同的方式来黑掉你.下面用metasploit模拟一次跨站脚本攻击(黑掉自己的手机). 1.搜集信息 msf > search a ...
- JVM监测&工具[转]
通过工具及Java api来监测JVM的运行状态, 需要监测的数据:(内存使用情况 谁使用了内存 GC的状况) 内存使用情况--heap&PermGen @ 表示通过jmap –heap pi ...
- Xcode里-ObjC, -all_load, -force_load
最近在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志 ...
- Collections和Arrays常用方法
Collections:常见方法: 1, 对list进行二分查找: 前提该集合一定要有序. int binarySearch(list,key); //必须根据元素自然顺序对列表进行升级排序 //要求 ...
- 扩展 easyui 控件系列:为datagrid 增加过滤行
此功能还为真正完成,起到抛砖引玉的效果,发动大家的力量把这个功能完善起来,效果图如下: 基本上就是扩展了 datagrid.view 中的onAfterRender 这个事件,具体代码如下: $.ex ...
- Ehcache 整合Spring 使用页面、对象缓存
Ehcache 整合Spring 使用页面.对象缓存 Ehcache在很多项目中都出现过,用法也比较简单.一 般的加些配置就可以了,而且Ehcache可以对页面.对象.数据进行缓存,同时支持集群/分布 ...
- SQL 批量修改表结构
项目中发现一批语言表的某个字段设的值太小了需要增大,因为涉及到很多张表,所以采用游标一张张的处理. 代码很简单 ) ) DECLARE LangTable CURSOR FOR SELECT name ...
- C#基础之泛型
1.泛型的本质 泛型的好处不用多说,在.NET中我看到有很多技术都是以泛型为基础的,不过因为不懂泛型而只能对那些技术一脸茫然.泛型主要用于集合类,最主要的原因是它不需要装箱拆箱且类型安全,比如很常用的 ...