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 说明:以上两种方式都可以远程登录到远程主机, ...
随机推荐
- gitlab配置邮件通知功能操作记录
之前已经介绍了gitlab的部署http://www.cnblogs.com/kevingrace/p/5651402.html但是没有配置邮箱通知功能,今天这里介绍下gitlab安装后的邮箱配置操作 ...
- BZOJ 4241 历史研究
Description IOI国历史研究的第一人——JOI教授,最近获得了一份被认为是古代IOI国的住民写下的日记.JOI教授为了通过这份日记来研究古代IOI国的生活,开始着手调查日记中记载的事件. ...
- Android开发之旅: Intents和Intent Filters(理论部分)
引言 大部分移动设备平台上的应用程序都运行在他们自己的沙盒中.他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互. 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义 ...
- scala 学习笔记(04) OOP(上)主从构造器/私有属性/伴生对象(单例静态类)/apply方法/嵌套类
一.主从构造器 java中构造函数没有主.从之分,只有构造器重载,但在scala中,每个类都有一个主构造器,在定义class时,如果啥也没写,默认有一个xxx()的主构造器 class Person ...
- matlab jet color mapping C / C++ / VC 实现
在matlab中调用imagesc()将一幅灰阶图像以彩色显示时,默认使用的color mapping是Jet,其color bar 为: Jet的color mapping图为: Color map ...
- 高性能JavaScript DOM编程
我们知道,DOM是用于操作XML和HTML文档的应用程序接口,用脚本进行DOM操作的代价很昂贵.有个贴切的比喻,把DOM和JavaScript(这里指ECMScript)各自想象为一个岛屿,它们之间用 ...
- 特殊约束From To
说实话这个不太懂,没用过也没有遇到相应的情况(或者说我不知道).大家可以更多的去参考特定约束FROM TO和MicroZed开发板笔记,第72部分:多周期约束等内容. 本文待修正 系列目录 ...
- 基于Html5缓存的页面P2P技术可行性探讨
P2P技术,在分享大文件(你懂的)是现在必不可缺的技术,现在的人,已经很难想象在没有这玩意的互联网早期,人们是怎样的艰难求生.想当年,不要说电影,下一个稍大点的文件,都是很吃力的事情. 后来牛人科恩, ...
- SQL 2014 in-memory中的storage部分
基于CTP1的官方白皮书,自己理解的内容.白皮书下载地址:http://download.microsoft.com/download/F/5/0/F5096A71-3C31-4E9F-864E-A6 ...
- 新玩具---Amazon Kindle PaperWhite 2
自从将闲置了一段时间的K3 Keyboard 3G送人后,就一直用Nexus7平板上装Kindle程序来读书,用着也挺好,没有出现很多人说的费眼问题,说来也奇怪上学毕业之后,一直从事编程相关的工作有七 ...