python
Ealiser
这个作者很懒,什么都没留下…
展开
-
python中的深拷贝和浅拷贝
首先明确一下复制的含义:复制分为两种,一种是值复制,一种是地址复制。二者看起来都一样,但是区别在于值赋值本质上是生成了一个新的地址保存数据,所以修改被复制的数据是不会导致新产生的数据的变化的。地址复制则是相当于一个地址两个对象吗,那也很自然的修改其中一个变量会导致另一个变量发生变化。可变变量的复制都是地址复制,不可变变量则是值复制。一般对于python来说,可变变量常见的有列表list和字典dict。不可变变量数值类型int、long、bool、float,字符串str,元组tuple。如果我们要对不可.原创 2020-12-15 13:06:21 · 219 阅读 · 0 评论 -
一些聚类算法的实现
感知器算法import numpy as npclass Data(): POINT = [[0,2],[1,1],[2,0],[0,-2],[-1,-1],[-2,0]] C = 1 W = [] times = 0 # Polength代表一共有几组数据 Polength = 2 Wlength = len(POINT[0])def change_point(): for i in range(0,Data.Polength).原创 2020-12-03 15:16:22 · 246 阅读 · 0 评论 -
返回值为python函数
def lazy_sum(*args): def sum(): ax=0 for n in args: ax = ax + n return ax return sumf = lazy_sum(1,2,3,4,5)print f# <function sum at 0x02657770># lazy_sum(1,2,3,4,5)返回的是一个指向求和的函数的函数名。# 在调用lazy_sum(1,2,3转载 2020-10-14 14:53:26 · 115 阅读 · 0 评论