首页 > 编程语言 > 详细

第一次numpy练习-python

时间:2019-09-23 14:19:27      阅读:102      评论:0      收藏:0      [点我收藏+]

1.创建一个边界值为1而内部都是0的数组,图例如下:
[提示:]解此题可以先把所有值都设置为1,这是大正方形;其次,把边界除外小正方形全部设置为0。
本题用到numpy的切片原理。多维数组同样遵循x[start:stop:step]的原理。
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 0. 0. 0. 0. 0. 0. 0. 0. 1.]
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]

import numpy as np
a=np.ones((10,10))#创建一个10行10列,元素全部为1的数组
a[1:-1,1:-1]=0
print(a)

技术分享图片

2.在数组主对角线上创建一个值为1,2,3,4的5x5矩阵,图例如下:

[1 0 0 0]
[0 2 0 0]
[0 0 3 0]
[0 0 0 4]

import numpy as np
b=np.zeros((4,4))#创建一个4行4列的,元素全部为1的数组
for i in range(0,4):#定义i的取值范围:0-4
     b[i,i]=i+1#设置b数组的第i行第i列的元素为:i+1
print(b)

技术分享图片

3.数组归一化操作
生成一个随机的5*5矩阵,找出最大值和最小值,然后把最大值和最小值分别用1和0表示,其他值则介于在0和1中间。

import numpy as np
c=np.random.rand(5,5)#定义一个5行五列的随机数组
c[c==c.min()]=0      #将数组中最小的数字转换成0
c[c==c.max()]=1      #将数组中最大的数字转换成1
print(c) 

技术分享图片

第一次numpy练习-python

原文:https://www.cnblogs.com/lmd-1111/p/11571718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!