python中的矩阵、多维数组

2. 创建一般的多维数组importnumpy as npa=np.array([1,2,3], dtype=int)# 创建1*3维数组 array([1,2,3])type(a)# numpy.ndarray类型a.shape# 维数信息(3L,)a.dtype.name# 'int32'a.size# 元素个数:3a.ite...
摘要由CSDN通过智能技术生成

2. 创建一般的多维数组 

import  numpy as np
=  np.array([ 1 , 2 , 3 ], dtype = int )   # 创建1*3维数组   array([1,2,3])
type (a)   # numpy.ndarray类型
a.shape   # 维数信息(3L,)
a.dtype.name    # 'int32'
a.size    # 元素个数:3
a.itemsize   #每个元素所占用的字节数目:4
 
 
b = np.array([[ 1 , 2 , 3 ],[ 4 , 5 , 6 ]],dtype = int )   # 创建2*3维数组  array([[1,2,3],[4,5,6]])
b.shape   # 维数信息(2L,3L)
b.size    # 元素个数:6
b.itemsize    # 每个元素所占用的字节数目:4
 
 
c = np.array([[ 1 , 2 , 3 ],[ 4 , 5 , 6 ]],dtype = 'int16' )   # 创建2*3维数组  array([[1,2,3],[4,5,6]],dtype=int16)
c.shape   # 维数信息(2L,3L)
c.size    # 元素个数:6
c.itemsize    # 每个元素所占用的字节数目:2
c.ndim   # 维数
 
 
d = np.array([[ 1 , 2 , 3 ],[ 4 , 5 , 6 ]],dtype = complex )     #  复数二维数组
d.itemsize   # 每个元素所占用的字节数目:16
d.dtype.name   # 元素类型:'complex128'

3. 创建特殊类型的多维数组 

a1  =  np.zeros(( 3 , 4 ))     # 创建3*4全零二维数组
输出:
array([[  0. ,   0. ,   0. ,   0. ],
        0. ,   0. ,   0. ,   0. ],
        0. ,   0. ,   0. ,   0. ]])
a1.dtype.name    # 元素类型:'float64'
a1.size   # 元素个数:12
a1.itemsize   # 每个元素所占用的字节个数:8
 
 
a2  =  np.ones(( 2 , 3 , 4 ), dtype = np.int16)   # 创建2*3*4全1三维数组
a2  =  np.ones(( 2 , 3 , 4 ), dtype = 'int16' )      # 创建2*3*4全1三维数组
输出:
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)
 
 
a3  =  np.empty(( 2 , 3 ))   # 创建2*3的未初始化二维数组
输出:(may vary)
array([[  1. ,   2. ,   3. ],
        4. ,   5. ,   6. ]])
 
 
a4  =  np.arange( 10 , 30 , 5 )    # 初始值10,结束值:30(不包含),步长:5
输出:array([ 10 15 20 25 ])
a5  =  np.arange( 0 , 2 , 0.3 )     # 初始值0,结束值:2(不包含),步长:0.2
输出:array([  0.  ,   0.3 ,   0.6 ,   0.9 ,   1.2 ,   1.5 ,   1.8 ])
 
 
from  numpy  import  pi
np.linspace( 0 2 9 )    # 初始值0,结束值:2(包含),元素个数:9
输出:
array([  0.   ,   0.25 ,   0.5  ,   0.75 ,   1.   ,   1.25 ,   1.5  ,   1.75 ,   2.   ])
=  np.linspace( 0 2 * pi,  9 )
输出:
array([  0.         ,   0.78539816 ,   1.57079633 ,   2.35619449 ,   3.14159265 ,
         3.92699082 ,   4.71238898 ,   5.49778714 ,   6.28318531 ])
 
 
=  np.arange( 6 )
输出:
array([ 0 1 2 3 4 5 ])
=  np.arange( 12 ).reshape( 4 , 3 )
输出:
array([[  0 ,   1 ,   2 ],
        3 ,   4 ,   5 ],
        6 ,   7 ,   8 ],
        9 10 11 ]])
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值