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
posted @ 2021-03-08 11:28  大数据程序员  阅读(642)  评论(0)    收藏  举报