初学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])

浙公网安备 33010602011771号