#将列表L1定义为一维数组l1#将嵌套列表L2定义为二维数组l2#打印计算结果l1,l2L1=[1,2,3,4,0.1,7]L2=[[1,2,3,4],(5,6,7,8)]import numpy as npl1=np.array(L1)l2=np.array(L2)print(l1)print(l2)
#按要求完成以下任务:#① 创建3行3列元素全为1的数组#② 创建3行3列元素全为0的数组#③ 创建初始值为2、末值为9、步长为2的数组#④ 创建默认初始值0,步长为1的,末值为9的一维数组#⑤ 打印计算结果A,B,C,Dimport numpy as npA=np.ones((3,3))'''np.ones()---输入参数为元组表示,比如(a,b),则生成a行b列的矩阵'''B=np.zeros((3,3))C=np.arange(2,9,2)D=np.arange(0,9,1)'''初始值为0或步长为1时,可省'''D=np.arange(9)print(A)print(B)print(C)print(D)
#现给出数组A和B,按顺序完成以下任务:#① 求解A的最大值、最小值、余弦值、正弦值、长度#② 求A乘B#③ 打印计算结果Max_A,Min_A,cos_A,sin_A,le_A,resultimport numpy as npA=np.array([[1,3,3.1,4.5]])B=np.array([[1,2,3,4],(5,6,7,8),[9,10,11,12]])Max_A=np.max(A)Min_A=np.min(A)cos_A=np.cos(A)sin_A=np.sin(A)le_A=len(A)A_shape=A.shaperesult=A*B
import numpy as npA=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])#对数组A切片取出6,7,14,16#用切出的数构造成一个2*2的数组y1=[A[1,1],A[1,2]]y2=[A[3,1],A[3,3]]r1=np.array([y1,y2])#构造逻辑索引(筛选第0列大于5的元素)I=A[:,0]>5#2.逻辑索引I对数组1,3列切片,并打印计算结果B'''[1,2,3],[1,2]---行索引,列索引np.ix_([1,2,3],[1,2])----构造索引器r=A[np.ix_([1,2,3],[1,2])]---将索引器应用于A数组,提取结果------------------------------行索引,可以用逻辑数组来代替'''B=A[np.ix_(I,[1,3])]
#注意:数组A和B水平连接要求列数相同,因此B要转换成矩阵#1.导入numpy包#2.定义数组A和数组Bimport numpy as npA=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])B=np.array([1,1,1,1])#3.水平连接数组A和数组B,获得数组C,并打印计算结果CB1=B.reshape(4,1)C=np.hstack((A,B1)) #水平链接:数据结构相同,行数相同'''np.vstack()----垂直连接'''D=np.array([[17,18,19,20],[21,22,23,24]])E=np.vstack((A,D))