Numpy 数组创建 (三)

创建数组

#!/usr/bin/env python  
# encoding: utf-8  

import numpy as np


#创建一维数组
a = np.array([2,3,4])
print a.dtype  #输出 a 的数据类型

#创建二维数组
#方法一:
b = np.array([(1.5,2,3),(4,5,6)])

#方法二:
c = np.array([[1.5,2,3],[4,5,6]])

#方法三:在创建时显式指定数组中元素的类型
c = np.array( [ [1,2], [3,4] ], dtype=complex)  

#自定义结构数组
persontype=np.dtype({'names':['name','age','weight'],'formats':['S32','i','f']},align=True)
    
a=np.array([("Zhang",32,75.5),("wang",24,65.3)],dtype=persontype)
print a

#取得数组大小
print a.shape
print c.shape

zeros 函数创建数值全部为0的数组
np.zeros((3,4,5),dtype = int16)
输出:array([[[ 0.,  0.,  0.,  0.,  0.],  
        [ 0.,  0.,  0.,  0.,  0.],  
        [ 0.,  0.,  0.,  0.,  0.],  
        [ 0.,  0.,  0.,  0.,  0.]],  
  
       [[ 0.,  0.,  0.,  0.,  0.],  
        [ 0.,  0.,  0.,  0.,  0.],  
        [ 0.,  0.,  0.,  0.,  0.],  
        [ 0.,  0.,  0.,  0.,  0.]],  
  
       [[ 0.,  0.,  0.,  0.,  0.],  
        [ 0.,  0.,  0.,  0.,  0.],  
        [ 0.,  0.,  0.,  0.,  0.],  
        [ 0.,  0.,  0.,  0.,  0.]]])  


ones函数创建数值全部为1的数组

 ones( (2,3,4), dtype=int16 ) # 指定数组中元素类型 
输出: 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]]], dtype=int16) 

创建序列形式数组

1.arange

 arange(10, 30, 5)   # 10 -- 起始值 30 -- 终止值 5 -- 增长步长值
输出: array([10, 15, 20, 25])
arange(10,100)#创建包含10~99数组


2.linspace  , arange 浮点数精度有限,通常无法预测获得的元素个数,所以在接收浮点数值时使用linspace 来代替arange 。

numpy.linspace(-1, 0, 5)
输出:array([-1.  , -0.75, -0.5 , -0.25,  0.  ]) 
linspace(1, 2, 100)#创建包含100个取值范围在1~2之间的数组 

3. logspace
logspace(0, 1, 100, base=10)#返回包含100个取值范围在10+[0~1]之间的数组 








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值