目录

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 **********#

同学们,加油。学点有用的东西。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐