初学Numpy(一)

创建数组最简单的办法就是使用numpy中的ndarray函数,他接受一切的序列型的对象。

 1 #!/usr/bin/env python
 2 #-*-coding:utf-8-*-
 3 '''
 4 Description:
 5 Created on 2015年9月13日
 6 @author: zenwan
 7 @version: 
 8 '''
 9 #numpy学习
10 import numpy as np
11 from pprint import pprint
12 #创建ndarray
13 
14 data1 = range(10)
15 arr1 = np.array(data1)
16 pprint (arr1)
17 
18 #多维数组
19 data2 = [[x,x+1,x+2]for x in range(4)]
20 arr2 = np.array(data2)
21 pprint (arr2)
22 pprint(arr2.ndim)#维度
23 pprint(arr2.shape)#数组shape
24 
25 #创建0矩阵
26 arr3 = np.zeros(3)
27 arr4 = np.zeros((3,3,3))#3×3×3的零矩阵
28 pprint(arr3)
29 pprint(arr4)
30 
31 #创建全是1的矩阵
32 arr5 = np.ones((3,3),dtype = np.int)
33 pprint(arr5)
34 
35 #创建单位矩阵
36 arr6 = np.eye(3,4)#
37 pprint (arr6)
38 
39 #arange是函数range的数组版
40 pprint (np.arange(10))
41 
42 #类型转换(浮点数转换为整数)
43 arr7 =  np.array([2.3,3.4,4.5,5.6,6.7])
44 arr7_tmp = arr7.astype(np.int)#deepcopy 不影响arr7
45 pprint(arr7_tmp)

运行结果:

 1 array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
 2 array([[0, 1, 2],
 3        [1, 2, 3],
 4        [2, 3, 4],
 5        [3, 4, 5]])
 6 2
 7 (4, 3)
 8 array([ 0.,  0.,  0.])
 9 array([[[ 0.,  0.,  0.],
10         [ 0.,  0.,  0.],
11         [ 0.,  0.,  0.]],
12 
13        [[ 0.,  0.,  0.],
14         [ 0.,  0.,  0.],
15         [ 0.,  0.,  0.]],
16 
17        [[ 0.,  0.,  0.],
18         [ 0.,  0.,  0.],
19         [ 0.,  0.,  0.]]])
20 array([[1, 1, 1],
21        [1, 1, 1],
22        [1, 1, 1]])
23 array([[ 1.,  0.,  0.,  0.],
24        [ 0.,  1.,  0.,  0.],
25        [ 0.,  0.,  1.,  0.]])
26 array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
27 array([2, 3, 4, 5, 6])

 

posted @ 2015-10-08 11:02  zeNlp  阅读(114)  评论(0)    收藏  举报