第1次作业-Numpy练习
2024-10-22 05:10:42
1.创建一个边界值为1而内部都是0的数组,图例如下:
[提示:]解此题可以先把所有值都设置为1,这是大正方形;其次,把边界除外小正方形全部设置为0。
本题用到numpy的切片原理。多维数组同样遵循x[start:stop:step]的原理。
import numpy as np
a=np.ones((10,10)) #创建一个10行10列的、元素全为1的数组
a[1:9,1:9]=0 #选取数组中的2-8行列,将数据置为0
print(a)
2.在数组主对角线上创建一个值为1,2,3,4的5x5矩阵,图例如下:
#创建一个对角线为1,2,3,4的数组
import numpy as np
b=np.diag([1,2,3,4]) #使用diag创建对角线为(1,2,3,4),其他元素为0的矩阵
print(b)
3.数组归一化操作
生成一个随机的5*5矩阵,找出最大值和最小值,然后把最大值和最小值分别用1和0表示,其他值则介于在0和1中间。
#生成一个随机的5*5矩阵,找出最大值和最小值,然后把最大值和最小值分别用1和0表示,其他值则介于在0和1中间。
import numpy as np
c=np.random.rand(5,5) #创建一个5行5列的随机数组
c[c==c.min()]=0 #将数组中的最小值置换成0
c[c==c.max()]=1 #将数组中的最大值置换为1
print(c)
最新文章
- 深入学习jQuery选择器系列第五篇——过滤选择器之内容选择器
- Atom 如何隐藏 .Ds_Store 文件
- Topology Shapes of OpenCascade BRep
- java的JVM机制
- [转]ORACLE日期时间函数大全
- [转] When exactly does the virtual table pointer (in C++) gets set for an object?
- Position详解---转
- tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors
- 关于python27和windows系统的中文编码问题
- POJ 1321-棋盘问题【DFS+递归】
- goreplay 镜像nginx web app流量
- postman 脚本学习
- 本地文件到通过flume到hdfs
- Linux slab分配器【转】
- JS-instanceof 与typeof
- 查看Android手机数据库
- 第二章 shell的语法
- Mongo同步数据到Elasticsearch
- (二)JavaScript之[函数]与[作用域]
- tcl之正则表达式
热门文章
- Linux 下用C语言连接 sqlite
- Apache 配置 https
- 【翻译】无需安装Python,就可以在.NET里调用Python库
- Leetcode之二分法专题-367. 有效的完全平方数(Valid Perfect Square)
- Leetcode之二分法专题-240. 搜索二维矩阵 II(Search a 2D Matrix II)
- Nginx入门(一):在centos上安装nginx
- 洛谷 P1514 【引水入城】
- Installing the JMeter CA certificate for HTTPS recording
- 【CF 1059C】 Sequence Transformation 数学
- 2019杭电多校 hdu6662 Acesrc and Travel (树形dp