博学谷-数据分析numpy

import numpy as  np

print np.version.version

np.array([1,2,3,4])

np.arange(15)

np.array(range(10))

===============

np.arange(15).reshape(3,5)

[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]]

>>> print type(np.arange(15).reshape(3,5))
<type 'numpy.ndarray'>

np.arange(15).reshape(3,5).dtype #数组里面的数据类型

 ==============================================================================

t=np.array([1,2,3,4],dtype=bool)

t.astype("int8")

 

np.round(b,2) #保留2位小数

flatten()展开成一维

 

nan 不是一个数字

inf  无限,无穷的意思

=================================================================

numpy读取数据

np.loadtxt(fname, dtype=<type 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes')

 

  • frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件。
  • dtype : 数据类型,可选 。
  • delimiter : 分割字符串,默认是任何空格 。
  • usecols:选取数据的列。
  • unpack : 如果True,读入属性将分别写入不同变量 。
  • b = np.loadtxt('a.csv',dtype = np.int,delimiter=',',usecols=(0,1,2))
    
    b
    array([[ 0,  1,  2],
           [20, 21, 22],
           [40, 41, 42],
           [60, 61, 62],
           [80, 81, 82]])
    
    b = np.loadtxt('a.csv',dtype = np.int,delimiter=',',usecols=(2,))
    
    b
    array([ 2, 22, 42, 62, 82])
    
    b = np.loadtxt('a.csv',dtype = np.int,delimiter=',',usecols=(2))
    
    b
    array([ 2, 22, 42, 62, 82])

     

 

numpy存储

np.savetxt(frame,array,fmt='%.18e',delimiter=None,newline='\n', header='', footer='', comments='# ', encoding=None)

 

  • frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件 。
  • array : 存入文件的数组 (一维或者二维)。
  • fmt:写入文件的格式,例如: %d %.2f %.18e 。
  • delimiter : 分割字符串,默认是任何空格 
import numpy as np

a = np.arange(100).reshape((5,20))

np.savetxt('a.csv',a,fmt = '%d',delimiter=',')

b = np.loadtxt('a.csv',delimiter=',')

b

array([[ 0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10., 11., 12.,
        13., 14., 15., 16., 17., 18., 19.],
       [20., 21., 22., 23., 24., 25., 26., 27., 28., 29., 30., 31., 32.,
        33., 34., 35., 36., 37., 38., 39.],
       [40., 41., 42., 43., 44., 45., 46., 47., 48., 49., 50., 51., 52.,
        53., 54., 55., 56., 57., 58., 59.],
       [60., 61., 62., 63., 64., 65., 66., 67., 68., 69., 70., 71., 72.,
        73., 74., 75., 76., 77., 78., 79.],
       [80., 81., 82., 83., 84., 85., 86., 87., 88., 89., 90., 91., 92.,
        93., 94., 95., 96., 97., 98., 99.]])

 

 

 

转载于:https://www.cnblogs.com/jiang910/p/10448177.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值