#-*- coding:utf8 -*- import numpy as np #numpy的基本应用 array=np.array([[1,2,3],
[2,3,4]]) print(array) print("维度:",array.ndim) print("形状:",array.shape) print("元素个数:",array.size)
运行结果:
E:f盘python全栈开发(从入门到放弃)渗透测试op_day1>python demo1.py [[1 2 3] [2 3 4]] 维度: 2 形状: (2, 3) 元素个数: 6
numpy数组的创建:
形式和列表很像
1 #-*- coding:utf8 -*- 2 import numpy as np 3 4 a=np.array([2,23,4]) 5 6 print(a)
但是打印出来后,没有“,”号
[ 2 23 4]
import numpy as np ###生成一个3行4列的全部为0 的矩阵 # a=np.zeros((3,4)) # print(a) # ###生成一个3行4列的全部为1 的矩阵 b=np.ones((3,4),dtype=np.int16) print(b) ''' [[1 1 1 1] [1 1 1 1] [1 1 1 1]] 请按任意键继续. . . ''' ###生成一个3行4列的全部为empty 的矩阵 #这个生成的数字,不是真的为零,二是机会接近为零 # c=np.empty((3,4)) # print(c) ''' [[8.82769181e+025 7.36662981e+228 7.54894003e+252 2.95479883e+137] [1.42800637e+248 2.64686750e+180 1.09936856e+248 6.99481925e+228] [7.54894003e+252 7.67109635e+170 2.64686750e+180 1.69119330e-306]] 请按任意键继续. . . '''
import numpy as np # a1=np.arange(10,20,2) # print(a1) ''' [10 12 14 16 18] 请按任意键继续. . .''' # a2=np.arange(12).reshape((3,4)) # print(a2) ''' [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] 请按任意键继续. . . ''' #生成一条线性数字, 可以对其形状进行折叠成2行,3列 a_line=np.linspace(1,10,6).reshape((2,3)) print(a_line) a_line=np.linspace(1,10,6) print(a_line)
import numpy as np #数组的运算 a=np.array([10,20,30,40]) b=np.arange(4) print(a,b) print(a-b) ''' [10 20 30 40] [0 1 2 3] [10 19 28 37] 请按任意键继续. . .''' print(b**2) #对a中的每个值,求其正玄值,然后乘以10输入结果 c=10*np.sin(a) print(c) print("输入数组b中所有位数是小于3的",b<3) print("输入数组b中所有位数是等于3的",b==3) print("输入数组b中所有位数是大于3的",b>3)
import numpy as np #矩阵运算 a=np.array([[1,1],[0,1]]) b=np.arange(4).reshape((2,2)) print(a) print(b) c=a*b c_dot=np.dot(a,b) print(c) print(c_dot) ''' [[1 1] [0 1]] [[0 1] [2 3]] [[0 1] [0 3]] [[2 4] [2 3]] 请按任意键继续. . .'''
涉及到矩阵的运算,忘了。我擦