码迷,mamicode.com
首页 > 其他好文 > 详细

Numpy 笔记

时间:2016-08-07 18:39:41      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

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

Numpy 笔记

标签:

原文地址:http://www.cnblogs.com/skyEva/p/5746778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!