【2021华为云AI实战营】Python科学计算库NumPy 作业整理
课程地址:AI Gallery_Notebook_云市场-华为云 科学计算库NumPy (了解 NumPy 数组和矩阵、随机模块、常用数学函数的使用方法;)
作业
题目描述
给定一个数值b, 从一个数组A中找到与b最近的元素,并输出该元素和其在数组中的位置。
提示:np.abs, argmin, flat
如:
b = 0.5
A = [0.96, 0.10, 0.27, 0.49, 0.53, 0.60, 0.30, 0.89, 0.82, 0.28]
应输出:0.49, 3
代码实现给定一个数值b, 从一个数组A中找到与b最近的元素,并输出该元素和其在数组中的位置
import numpy as np
"""
请在此处实现代码
"""
b = 0.5
A = [0.96, 0.10, 0.27, 0.49, 0.53, 0.60, 0.30, 0.89, 0.82, 0.28]
arr=np.array(A)
num=np.argmin(np.abs(arr-b))#找出差值最小的下标索引
print(arr[num],num)
题目描述
创建一个长度为10并且除了第五个值为1的空向量。
如: [0,0,0,0,1,0,0,0,0,0]
代码实现创建一个长度为10并且除了第五个值为1的空向量
import numpy as np
"""
请在此处实现代码
"""
# x=np.zeros(10)
# x[4]=1
# print(x)
(np.arange(10) == 4).astype(int)
题目描述
创建一个值域范围从10到49的向量,并对其进行降序反转。
提示:[::-1]
代码实现创建一个值域范围从10到49的向量,并对其进行降序反转
import numpy as np
"""
请在此处实现代码
"""
arr = np.arange(10,50)
arr=arr[::-1]
print(arr)
题目描述
创建一个 3x3X3 并且值从1到27的矩阵。
提示: reshape
代码实现 创建一个 3x3X3 并且值从1到27的矩阵
import numpy as np
"""
请在此处实现代码
"""
arr = np.array(range(1,28)).reshape(3,3,3)
print(arr)
创建一个 10x10 的随机数组并找到它的最大值、最小值、平均值。
提示:max, min, mean
代码实现 创建一个 10x10 的随机数组并找到它的最大值、最小值、平均值
import numpy as np
"""
请在此处实现代码
"""
num = np.random.random((10,10))
Nmin, Nmax, Nmean = num.min(), num.max(), num.mean()
print('最大值:',Nmax,'最小值:',Nmin,'平均值:',Nmean)
题目描述
创建一个二维数组,其中边界值为1,其余值为0 。
提示: array[1:-1, 1:-1]
代码实现创建一个二维数组,其中边界值为1,其余值为0
import numpy as np
"""
请在此处实现代码
"""
arr = np.ones((10,10))
arr[1:-1,1:-1] = 0
print(arr)
对一个5x5的随机矩阵做归一化。
提示: (x - min) / (max - min)
代码实现 对一个5x5的随机矩阵做归一化
import numpy as np
"""
请在此处实现代码
(x - min) / (max - min)
"""
arr = np.random.random((5,5))
print('归一化前:',arr)
Amax, Amin = arr.max(), arr.min()
arr = (arr - Amin)/(Amax - Amin)
print('归一化后:',arr)
题目描述
创建一个5x5的数组,且每一行的值范围为从0到4。
提示: np.arange
代码实现创建一个5x5的数组,且每一行的值范围为从0到4
import numpy as np
"""
请在此处实现代码
"""
arr = np.zeros((5,5))
arr = arr+np.arange(5)
print (arr)
创建一个大小为10的随机向量,并把它按降序排列。
提示: sort
代码实现 创建一个大小为10的随机向量,并把它按降序排列
import numpy as np
"""
请在此处实现代码
"""
arr = np.random.random(10)
arr.sort()
print(arr)
print (arr[::-1])#降序
题目描述
创建一个大小为10的随机向量,并且将该向量中最大的值替换为10。
提示: argmax
代码实现 创建一个大小为10的随机向量,并且将该向量中最大的值替换为10
import numpy as np
"""
请在此处实现代码
"""
arr = np.random.random(10)
arr[arr.argmax()] = 10
print (arr)
【2021年华为云AI实战营】重磅来袭,6大分类实战营轮番上线,助力成为人工智能全栈工程师!https://developer.huaweicloud.com/signup/bc28b33722da472086ba136804ee8e1a?medium=share_kfzlb&invitation=bf46aa817b934ae5ab81b3f98ba536a8
2021年华为云AI实战营重磅推出: AI编程Python实战营、机器学习实战营、MindSpore AI框架实战营、深度学习实战营、强化学习实战营、ModelArts实战营。 快速打通【全栈人工智能】的“任督二脉”,让AI开发极简,适合学习的人群:0基础小白,0~3年初级开发,大学生,想转行,想转岗。快快行动起来~
- 点赞
- 收藏
- 关注作者
评论(0)