Python中关于numpy手动创建数组和自动生成数组
1 import numpy as np 2 # 手动创建数组 3 # array = np.array([1,2,3]) 4 # array = np.array([[1,2,3],[4,5,6]],dtype=int) 5 # array = np.array([[1,2,3],[4,5,6]],dtype=float) 6 # array = np.array([[[1,2],[3,4],[5,6],[7,8],[9,10],[11,12]]])#ndim:3 shape(1,6,2) size:12 dtype:int32 7 # array=np.array([[[1,2,3],[4,5,6],[7,8,9]]])#ndim:3 shape(1,3,3) size:9 dtype:int32 8 # array = np.array([[[1,2,3]],[[4,5,6]],[[7,8,9]]])#ndim:3 shape(3,1,3) size:9 dtype:int32 9 10 #生成 二维数组 2行5列 11 # array = np.arange(10).reshape(2,5)#ndim:2 shape(2,5) size:10 dtype:int32 12 #生成一个 三维数组 13 # array = np.arange(12).reshape(2,3,2)#ndim:3 shape(2,3,2) size:12 dtype:int32 14 15 #使用随机数创建数组 16 #randint(low, high=None, size=None, dtype=None) [low,high) 随机的整数 17 # array = np.random.randint(1,10,24).reshape(2,3,4) 18 19 #均匀分布:随机数的范围[0,1) 小数 20 # array = np.random.rand(9).reshape(3,3) 21 # array = np.random.rand(3,3) 22 #标准正态分布随机数:可以是负数 均值是0,方差1 23 # array= np.random.randn(3,3) 24 25 # array = np.zeros([3,3])# 全是0 26 # array = np.ones([3,3])# 全是1 27 # array = np.empty(9).reshape(3,3) 28 # array = np.empty([3,3]) 29 # array = np.empty([3,3],dtype="int") 30 31 32 #常用函数 33 array = np.random.randint(1,10,9).reshape(3,3) #生成9个大于等于1小于10的元素 34 print(array) 35 ''' 36 [[4 3 6] 37 [8 7 1] 38 [7 4 8]] 39 ''' 40 print(np.where(array>5,array,0)) #元素大于5时,显示元素本身,小于5时显示0 41 ''' 42 [[0 0 6] 43 [8 7 0] 44 [7 0 8]] 45 ''' 46 print(array[2][2]) #8 47 print("ndim:%d"%array.ndim) #2 48 print("shape:%s"%str(array.shape)) #(3, 3) 49 print("size:%d"%array.size) # 50 print("dtype:%s"%array.dtype) #int32
执行结果:
[[6 8 9]
[5 3 6]
[4 2 7]]
[[6 8 9]
[0 0 6]
[0 0 7]]
7
ndim:2
shape:(3, 3)
size:9
dtype:int32

浙公网安备 33010602011771号