
头歌数组定义及操作在线实验闯关
目录
1.
#将列表L1定义为一维数组
#将嵌套列表L2定义为二维数组
#在函数中定义以上数组,并返回计算结果l1,l2
L1=[1,2,3,4,0.1,7]
L2=[[1,2,3,4],(5,6,7,8)]
#********** Begin **********#
def return_values():
l1 = [1,2,3,4,0.1,7]
l2= [[1,2,3,4],(5,6,7,8)]
return(l1,l2)
#********** End **********#
2.
#按要求完成以下任务:
#① 3行3列元素全为1的数组
#② 3行3列元素全为0的数组
#③ 初始值为2、末值为9、步长为2的数组
#④ 默认初始值0,步长为1的,末值为9的一维数组
#⑤ 返回计算结果A,B,C,D
#********** Begin **********#
import numpy as np
def return_values():
A = np.ones((3,3))
B = np.zeros((3,3))
C = np.arange(2,10,2)
D = np.arange(10)
return(A,B,C,D)
#********** End **********#
3.
#现给出数组A和B,按顺序完成以下任务:
#① 求解A的最大值、最小值、余弦值、正弦值、长度
#② 求A乘B
#③ 返回计算结果Max_A,Min_A,cos_A,sin_A,le_A,result
#********** Begin **********#
#导入numpy包
#********** Begin **********#
import numpy as np
def return_values():
A=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)
result = A*B
return(Max_A,Min_A,cos_A,sin_A,le_A,result)
#********** End **********#
4.
#********** Begin **********#
import numpy as np
#1.导入numpy包
def return_values():
#2.给出的定义数组A
A=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]])
#3.对数组A切片取出6,7,14,16
slice_A = A[[1,1,2,3],[2,3,1,3]]
#4.用切出的数构造成一个2*2的数组
B = slice_A.reshape(2,2)
#1.构造逻辑索引(筛选第0列大于5的元素)
I = A[:,0] > 5
#2.逻辑索引I对数组1,3列切片,并返回计算结果B
B= A[I,:][:,[1,3]]
return(B)
#********** End **********#
5.
#注意:数组A和B水平连接要求列数相同,因此B要转换成矩阵
#********** Begin **********#
#1.导入numpy包
def return_values():
import numpy as np
#2.定义数组A和数组B
A=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]).reshape(4,1)
#3.水平连接数组A和数组B,获得数组C,并返回计算结果C
C=np.hstack((A,B))
return(C)
#********** End **********#
同学们,加油。学点有用的东西。
更多推荐
所有评论(0)