【2021华为云AI实战营】Python科学计算库NumPy 作业整理

举报
花溪 发表于 2021/09/07 15:15:30 2021/09/07
【摘要】 2021年华为云AI实战营重磅推出: AI编程Python实战营、机器学习实战营、MindSpore AI框架实战营、深度学习实战营、强化学习实战营、ModelArts实战营。 快速打通【全栈人工智能】的“任督二脉”,让AI开发极简,适合学习的人群:0基础小白,0~3年初级开发,大学生,想转行,想转岗。快快行动起来~

课程地址: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年初级开发,大学生,想转行,想转岗。快快行动起来~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200