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. Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例

    概要 这一章,我们对HashSet进行学习.我们先对HashSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashSet.内容包括:第1部分 HashSet介绍第2部分 HashSe ...

  2. expect的爱恨情仇

    背景 openvpn生成证书想把它做成一键化,这样添加新用户时候就方便 遇到的问题 我的代码 gg_vpn_keys.exp #!/usr/bin/expect set user [lindex $a ...

  3. 20145230GDB调试汇编堆栈过程分析

    20145230GDB调试汇编堆栈过程分析 分析过程 出现的问题:一开始无法编译,是因为我们的Linux中没有安装一个库. 进入之前先设置断点,之后disassemble可以获取汇编代码,用i r指令 ...

  4. Python2.7-异常和工具

    来自<python学习手册第四版>第七部分,而且本书发布的时候3.1还未发布,所以针对本书的一些知识会有些滞后于python的版本,具体更多细节可以参考python的标准手册. 一.异常基 ...

  5. ASP.NET 小白从零开始建站简易教程 (一)域名、虚拟主机、FTP上传文件

    只考虑性价比,纯新手实验无备案.跟着步骤走半小时即可收获独立的个人网站一枚! 我的实验站 http://www.bearlab.site/ ⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄ 目前总价花费86元(域名加虚 ...

  6. hibernate Expression详解

    关键字: hibernate expression hibernate Expression详解Expression.gt:对应SQL条件中的"field > value " ...

  7. 从Nodejs脚本到vue首页看开源始末的DemoHouse

    最近上Github看见了大漠的DemoHouse项目,看到Issues说准备做一个首页,于是我的第一想法就是做一个md列表页面,md文件可以很容易的生成一个html文件.刚刚做好脚本文件,可以生成li ...

  8. 利用uploadify+asp.net 实现大文件批量上传。

    前言 现在网上文件上传组件随便一搜都是一大堆,不过看大家一般都在用uploadify这个来上传文件.由于项目需要,我在来试了一下.因为第一次使用,也遇到了很多问题,特此记录! ------------ ...

  9. [CF #236 (Div. 2) E] Strictly Positive Matrix(强联通分量)

    题目:http://codeforces.com/contest/402/problem/E 题意:给你一个矩阵a,判断是否存在k,使得a^k这个矩阵全部元素都大于0 分析:把矩阵当作01矩阵,超过1 ...

  10. 史密斯(smith)圆图讲解

    不管多么经典的射频教程,为什么都做成黑白的呢?让想理解史密斯原图的同学一脸懵逼. 这是什么东东? 今天解答三个问题: 1.是什么? 2.为什么? 3.干什么? 1.是什么? 该图表是由菲利普·史密斯( ...