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 用法小结的更多相关文章

  1. numpy用法小结

    前言 个人感觉网上对numpy的总结感觉不够详尽细致,在这里我对numpy做个相对细致的小结吧,在数据分析与人工智能方面会有所涉及到的东西在这里都说说吧,也是对自己学习的一种小结! numpy用法的介 ...

  2. pandas用法小结

    前言 个人感觉网上对pandas的总结感觉不够详尽细致,在这里我对pandas做个相对细致的小结吧,在数据分析与人工智能方面会有所涉及到的东西在这里都说说吧,也是对自己学习的一种小结! pandas用 ...

  3. 转载:Hadoop排序工具用法小结

    本文转载自Silhouette的文章,原文地址:http://www.dreamingfish123.info/?p=1102 Hadoop排序工具用法小结 发表于 2014 年 8 月 25 日 由 ...

  4. [No000010]Ruby 中一些百分号(%)的用法小结

    #Ruby 中一些百分号(%)的用法小结 #这篇文章主要介绍了Ruby 中一些百分号(%)的用法小结,需要的朋友可以参考下 what_frank_said = "Hello!"#% ...

  5. C++ typedef用法小结 (※不能不看※)

    C++ typedef用法小结 (※不能不看※) 第一.四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换.可以用作同时声明指针型的多个对象.比如:char* pa, pb; // 这多数不 ...

  6. 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结 (转)

    函数fgets和fputs.fread和fwrite.fscanf和fprintf用法小结 字符串读写函数fgets和fputs 一.读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符 ...

  7. 1:CSS中一些@规则的用法小结 2: @media用法详解

    第一篇文章:@用法小结 第二篇文章:@media用法 第一篇文章:@用法小结 这篇文章主要介绍了CSS中一些@规则的用法小结,是CSS入门学习中的基础知识,需要的朋友可以参考下     at-rule ...

  8. 英语语法最终珍藏版笔记- 21it 用法小结

    it 用法小结 it 在英语中的意思较多,用法较广,现总结如下. 一.it作句子的真正主语 1.it 指前面已经提到过的人或事物,有时指心目中的或成为问题的人或事物,作真正主语. 例如: What’s ...

  9. [转]ssh常用用法小结

    ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, ...

随机推荐

  1. webapp开发需要注意的浏览器内核知识

    Web App:1.开发成本较低使用web开发技术就可以轻松的完成web app的开发2.升级较简单升级不需要通知用户,在服务端更新文件即可,用户完全没有感觉3.维护比较轻松和一般的web一样,维护比 ...

  2. css3动画的两种方式transition和@keyframs

  3. JS中NULL和Undefined的区别

    NULL是表示一个”无“的对象,转换成数值为0:undefined是一个“无”的原始值,转为数值为NaN: 当声明的变量还未被初始化时,变量的默认值为undefined: null用来表示尚未存在的对 ...

  4. (转)c# 解析JSON的几种办法

    来自:http://blog.csdn.net/gaofang2009/article/details/6073029 欲成为海洋大师,必知晓海中每一滴水的真名. 刚开始只是想找一个转换JSON数组的 ...

  5. 洛谷 1016 / codevs 1046 旅行家的预算

    https://www.luogu.org/problem/show?pid=1016 http://codevs.cn/problem/1046/ 题目描述 Description 一个旅行家想驾驶 ...

  6. 国内优秀Android学习资源

    技术博客 应用开发 博主 博客 备注 任玉刚 CSDN博客 深入Android应用开发,深度与广度兼顾 郭霖 CSDN博客 内容实用,行文流畅,高人气博主 夏安明 CSDN博客   张鸿洋 CSDN博 ...

  7. Eclipse工作常见问题总结

    一.Eclipse常见快捷键使用 自动完成单词:Alt+/ 重命名:Shift+Alt+r(统一改变字段或方法名) 生成getter/setter方法: Shift+Alt+s,然后r 删除当前行:C ...

  8. Vue系列: 如何通过组件的属性props设置样式

    比如我们要在vue中显示百度地图,然后将相关的代码包装成组件,然后需要由外部来设置组件的高度,关于props的介绍,可以参考: http://cn.vuejs.org/guide/components ...

  9. lecture9-提高模型泛化能力的方法

    HInton第9课,这节课没有放论文进去.....如有不对之处还望指正.话说hinton的课果然信息量够大.推荐认真看PRML<Pattern Recognition and Machine L ...

  10. 我的Logo设计简史

    近日,日本东京奥运会会微因涉嫌抄袭而被弃用的新闻引起设计界的一翻热论.在此我想到自己的LOGO设计,虽说并一定不好看甚至自己看回来都觉得略丑,但 几乎没有过抄袭的念头.有句话说,不想当设计师的程序猿不 ...