python邻近函数 python距离函数

python求一个序列里相邻最近的两个数

import random

创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设成都品牌网站建设网络营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站设计、成都做网站、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

a = random.sample(range(20), 20)

print(a)

y = 9999

for i in range(1, len(a)):

z = abs(a[i] - a[i - 1])

if z  y:

y = z

x = [a[i - 1], a[i]]

print('相邻最近的两个数是:%d %d' % (x[0], x[1]))

Python字典中几个常用函数总结

1、get() 返回指定键的值,如果值不在字典中返回default值。

语法:dict.get(key,default=None)

参数:

key 字典中要查找的键。

default 如果指定键的值不存在时,返回该默认值值。

例:

dict={'Name':'alex','Age':21}

print("Name is:%s"% dict.get('Name')+"\n"+ "Age is:%d"% dict.get('Age'))

显示结果为:

Name is:alex

Age is:21

2、update() 将一个字典中的值更新到另一个字典中。

语法:dict.update(dict2)

参数:

dict2 添加到指定字典dict里的字典。

例:

dict={'Name':'alex','Age':21}

dict2={'Sex':'female'}

dict.update(dict2)

print("Value is %s" % dict)

显示结果为:

Value is {'Name': 'alex', 'Age': 21, 'Sex': 'female'}

Python 列表,如何根据条件相邻数相加?

python里数列相邻数相加:

1、使用 for循环,定义一个累加求和函数sum2(n),for循环的作用就是循环遍历。def Sum(*args): count = 0 for i in args: count+=ireturn count

2、使用递归函数,定义一个累加求和函数sum3(n),递归函数一定要设置递归的出口,即当函数满足一个条件时,函数不再执行,目的防止出现死循环;设置当n=1时 ,我们让函数返回1,return后面的代码不在执行。def sum_numbers(num): # 1.出口 if num == 1: return 1 # 2.数组累加 temp = sum_numbers(num - 1) return num + temp result = sum_numbers(3)print(result)

python 查找二维数组的相邻元素

#coding=utf-8

'''

Created on 2014-3-21

@author: Neo

'''

def PrintList(array):#输出数组

for i in range(array.__len__()):

print array[i]

def SetList(array):#给数组赋值

row = 11

col = 11

for i in range(array.__len__()):

for j in range(array[i].__len__()):

array[i][j] = row

row += 10

col += 1

row = col

print "赋值后的二维数组:"

PrintList(array) 

return array   

def InitList(x, y):

#初始化一个二维数组

array = [([0] * y) for i in range(x)]

return array

def GetListByCoord(array, radius, x, y):

#根据半径来确定数组的行数和列数

row_col = 2 * radius + 1

#初始化结果数组

result = InitList(row_col, row_col)

#获取传入的array的行数和列数

arrayRow, arrayCol = len(array), len(array[0])

#坐标x、y的值即为结果数组的中心,依此为偏移

for i in range(result.__len__()):

for j in range(result.__len__()):

if (i+x-radius  0 or j+y-radius  0 or 

i+x-radius = arrayRow or j+y-radius = arrayCol):

result[i][j] = 0

else:

result[i][j] = array[i+x-radius][j+y-radius]

#打印结果

print "结果为:"

PrintList(result)

if __name__ == '__main__':

#数组7列6行

array = SetList(InitList(6,7))

GetListByCoord(array, 1, 3, 3)

GetListByCoord(array, 2, 3, 3)

GetListByCoord(array, 2, 0, 0)

GetListByCoord(array, 2, 0, 6)

GetListByCoord(array, 2, 5, 0)

GetListByCoord(array, 2, 5, 6)

运行结果为:

---------------------------------------------------------------------------------------------

赋值后的二维数组:

[11, 21, 31, 41, 51, 61, 71]

[12, 22, 32, 42, 52, 62, 72]

[13, 23, 33, 43, 53, 63, 73]

[14, 24, 34, 44, 54, 64, 74]

[15, 25, 35, 45, 55, 65, 75]

[16, 26, 36, 46, 56, 66, 76]

结果为:

[33, 43, 53]

[34, 44, 54]

[35, 45, 55]

结果为:

[22, 32, 42, 52, 62]

[23, 33, 43, 53, 63]

[24, 34, 44, 54, 64]

[25, 35, 45, 55, 65]

[26, 36, 46, 56, 66]

结果为:

[0, 0, 0, 0, 0]

[0, 0, 0, 0, 0]

[0, 0, 11, 21, 31]

[0, 0, 12, 22, 32]

[0, 0, 13, 23, 33]

结果为:

[0, 0, 0, 0, 0]

[0, 0, 0, 0, 0]

[51, 61, 71, 0, 0]

[52, 62, 72, 0, 0]

[53, 63, 73, 0, 0]

结果为:

[0, 0, 14, 24, 34]

[0, 0, 15, 25, 35]

[0, 0, 16, 26, 36]

[0, 0, 0, 0, 0]

[0, 0, 0, 0, 0]

结果为:

[54, 64, 74, 0, 0]

[55, 65, 75, 0, 0]

[56, 66, 76, 0, 0]

[0, 0, 0, 0, 0]

[0, 0, 0, 0, 0]

python network包有没有内置函数可以直接求出相邻节点的公共邻居?

把一个节点的相邻节点做成集合Set类型。然后两个Set用intersection方法直接求交集即可。

或者找到那个内置函数了,直接import networkx as nx nx...展开.common_neighbors(G,v,u) #G为一个无向图,v,u分别是图中的两个节点,直接就可以求出来。


网站标题:python邻近函数 python距离函数
URL地址:http://ybzwz.com/article/doooihj.html