python 按位置关系输出矩阵元素
描述:依次输出矩阵中最近邻的元素
例如:输入:
[[1, 2, 3]
[4, 5, 6]
[7, 8, 9]]
输出:
[[ 1.  2.  4.  5.  3.  6.  7.  8.  9.]
 [ 2.  1.  3.  4.  5.  6.  7.  8.  9.]
 [ 3.  2.  5.  6.  1.  4.  7.  8.  9.]
 [ 4.  1.  2.  5.  7.  8.  3.  6.  9.]
 [ 5.  1.  2.  3.  4.  6.  7.  8.  9.]
思想:采用坐标进行判断,距离中心点一跳的元素坐标与中心点的坐标的平方差小于2,依次类推
import numpy as np
#zhaodaozaizhidingfanweineideshuzi
a=np.array([[1,2,3],[4,5,6],[7,8,9]])
b=a[0][0]
c,d=a.shape
e=np.zeros(shape=[c*d,c*d])
# print (d)
k=0 def sround1(distance,m,n,wend,hend):
e[m*3+n][0]=a[m][n]
k=1
for d in range(distance):
for i in range(wend):
for j in range(hend):
if np.square(i-m)+np.square(j-n)<=2*np.square(d) and np.square(i-m)+np.square(j-n)>2*np.square(d-1):
e[m*3+n][k]=a[i][j]
k=k+1
print (e) def start(c, d):
d=max(c,d)
for i in range(c):
for j in range(d):
sround1(d,i,j,c,d)
print (e) if __name__=='__main__':
start(3,3)
[ 6.  2.  3.  5.  8.  9.  1.  4.  7.]
 [ 7.  4.  5.  8.  1.  2.  3.  6.  9.]
 [ 8.  4.  5.  6.  7.  9.  1.  2.  3.]
 [ 9.  5.  6.  8.  1.  2.  3.  4.  7.]]
python 按位置关系输出矩阵元素的更多相关文章
- html--offsetLeft,Left,clientLeft的关键--动态获取计算元素位置关系
		
动态计算元素位置关系的时候,必备... http://www.cnblogs.com/panjun-Donet/articles/1294033.html
 - python如何输出矩阵的行数与列数?
		
Python如何输出矩阵的行数与列数? 对于pyhton里面所导入或者定义的矩阵或者表格数据,想要获得矩阵的行数和列数有以下方法: 1.利用shape函数输出矩阵的行和列 x.shape函数可以输出一 ...
 - Python基础篇(格式化输出,运算符,编码):
		
Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s 替换字符串 %d 替换整体数字 ...
 - JS魔法堂:判断节点位置关系
		
一.前言 在polyfill querySelectorAll 和写弹出窗时都需要判断两个节点间的位置关系,通过jQuery我们可以轻松搞定,但原生JS呢?下面我将整理各种判断方法,以供日后查阅. 二 ...
 - Intersecting Lines---poj1269(求两直线的位置关系)
		
题目链接:http://poj.org/problem?id=1269 题意:给你两条直线上的任意不同的两点,然后求两条直线的位置关系,如果相交于一点输出该点坐标; #include<iostr ...
 - 【转】Python之向日志输出中添加上下文信息
		
[转]Python之向日志输出中添加上下文信息 除了传递给日志记录函数的参数(如msg)外,有时候我们还想在日志输出中包含一些额外的上下文信息.比如,在一个网络应用中,可能希望在日志中记录客户端的特定 ...
 - opencv学习之路(28)、轮廓查找与绘制(七)——位置关系及轮廓匹配
		
一.点与轮廓的距离及位置关系 #include "opencv2/opencv.hpp" #include <iostream> using namespace std ...
 - python 遍历list并删除部分元素
		
python 遍历list并删除部分元素https://blog.csdn.net/afgasdg/article/details/82844403有两个list,list_1 为0-9,list_2 ...
 - Java-Runoob-高级教程-实例-方法:02. Java 实例 – 输出数组元素
		
ylbtech-Java-Runoob-高级教程-实例-方法:02. Java 实例 – 输出数组元素 1.返回顶部 1. Java 实例 - 输出数组元素 Java 实例 以下实例演示了如何通过重 ...
 
随机推荐
- Js 数据类型 Number()转型函数
			
alert(Number(true)); //转换为1,如果为false为0 alert(Number()); //25,数值型直接返回 alert(Number(null)); //0,空对象返回0 ...
 - webpack-dev-server启动后, localhost:8080返回index.html的原理
			
webpack-dev-server是一个采用Node.js Express实现的微型服务器, 内部使用webpack-dev-middleware来响应发送到服务器监听单口的HTTP请求. webp ...
 - IOS 多线程-pthread
			
#import <pthread.h> @interface HMViewController () - (IBAction)btnClick; @end @implementation ...
 - 自定义报告,用Java写一个html文件
			
因为testng不满足我们的展示,所以我们会自己定义一个报告,实施步骤是,把静态页面做好后,放在Java项目中,其实和生成一个日志文件类似,只是该了后缀,Java中需要使用到PrintStream,案 ...
 - 【BZOJ4025】二分图(LCT动态维护图连通性)
			
点此看题面 大致题意: 给你一张图以及每条边的出现时间和消失时间,让你求每个时间段这张图是否是二分图. 二分图性质 二分图有一个比较简单的性质,即二分图中不存在奇环. 于是题目就变成了:让你求每个时间 ...
 - LA 2957 最大流,最短时间,输出路径
			
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=1 ...
 - jQuery实现轮播切换以及将其封装成插件(2)
			
在上一篇博文中,我们完成了一个简单的轮播切换.它的功能比较简单,仅仅能定时切换图片. 但是有没有这样一种情况.当我们特意的想看某一个轮播显示项时不希望等轮播一圈才能等到,希望通过图上的一些元素,触发某 ...
 - 一、初始Object-C
			
一.OC概述 特点: 1没有包得概念 2关键字以@开头 3.拓展名 .m 二.第一个OC类 1,分为2个文件..m和.h文件 2. .m文件用来实现类 .h用来定义声明类 .h文件中得写法 //@i ...
 - 2.初识CronTrigger
			
开发工具:Eclipse 代码下载链接:https://github.com/theIndoorTrain/QuartzDemo.git 前言: 在1.初始Quartz里面,我们介绍了quartz的一 ...
 - React Native ref高级用法&&setNativeProps使用
			
ref属性不只是string ref属性不仅接受string类型的参数,而且它还接受一个function作为 callback.这一特性让开发者对ref的使用更加灵活. render() { retu ...