首页 > 其他 > 详细

第一次NumPy

时间:2019-09-25 20:11:53      阅读:80      评论:0      收藏: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:9:,[1,2,3,4,5,6,7,8]]=0#把边界除外小正方形全部设置为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 
a = np.array([[1,0,0,0],[0,2,0,0],[0,0,3,0],[0,0,0,4]])
print(a)
 技术分享图片

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

import numpy as np
a= np.random.rand(5,5)
print(a)
print(np.max(a))
print(np.min(a))
a[a == a.max()] = 1
a[a == a.min()] = 0
print(a)

技术分享图片

 

第一次NumPy

原文:https://www.cnblogs.com/xiaobai121212/p/11586877.html

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