Python Numpy 数组的初始化

一.基础:

Numpy的主要数据类型是ndarray,即多维数组。它有以下几个属性:

ndarray.ndim:数组的维数 
ndarray.shape:数组每一维的大小 
ndarray.size:数组中全部元素的数量 
ndarray.dtype:数组中元素的类型(numpy.int32, numpy.int16, and numpy.float64等) 
ndarray.itemsize:每个元素占几个字节

# 生成3行5列二维数组
a = np.arange(15).reshape(3,5)  # arange默认开始位置为0,可自己设置开始和结尾的值,
print(a)
print(a.ndim)  # 数组维度

[[ 0  1  2  3  4]
 [ 5  6  7  8  9]
 [10 11 12 13 14]]
2
# 生成数组并赋为特殊值: 
# ones:全1 
# 默认类型是float64
a = np.ones((5,4), dtype=np.int16)
print(a)
# zeros:全0 
a = np.zeros((5,4), dtype=np.int16)
print(a)
# empty:随机数,取决于内存情况
a = np.empty( (10,10),dtype=np.int16 ) 
print(a)


[[1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]]
[[0 0 0 0]
 [0 0 0 0]
 [0 0 0 0]
 [0 0 0 0]
 [0 0 0 0]]
[[   41    63    63    92    68    58    92    80   114   111]
 [  103   114    97   109   115    92    80   121   116   104]
 [  111   110    51    55    92   108   105    98    92   115]
 [  105   116   101    45   112    97    99   107    97   103]
 [  101   115    92   110   117   109   112   121    92   114]
 [   97   110   100   111   109    92   109   116   114    97]
 [  110   100    46    99   112    51    55    45   119   105]
 [  110    95    97   109   100    54    52    46   112   121]
 [  100    46    50    46    77    97   110   105   102   101]
 [  115   116     0   115   116     0   116     0 26996 28271]]


# 生成均匀分布的array: 
# arange(最小值,最大值,步长)(左闭右开) 
a = np.arange(0,25,5)
print(a)
# linspace(最小值,最大值,元素数量)
a = np.linspace(0,1,10) # 0到1之间10个数
print(a)
# 使用array函数讲tuple和list转为array:

a = np.array([2,3,4])
print(a)
print(a.dtype) # 数组中元素的类型
b = np.array([1.2, 3.5, 5.1])
print(b.dtype)

b = np.array([(1.5,2,3), (4,5,6)])
print(b)
[[1.5 2.  3. ]
 [4.  5.  6. ]]

b = np.array([[1.5,2,3], [4,5,6]])
print(b)
[[1.5 2.  3. ]
 [4.  5.  6. ]]

http://www.cnblogs.com/saryli/p/8607630.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值