ssc项目Python爬虫心得

###今日心得

####time、datetime

1、字符串格式到标准化格式:time.strptime(str, "%Y%m%d")

2、今天的标准化格式:today = datetime.date.today()

3、指定日期:date = datetime.date(year, month, day)。属性:date.year、date.month、date.day

4、标准化格式到字符串格式:datestr = date.strftime(“%Y%m%d”)

5、某日期之后的一天:newdate = date + datetime.timedelta(days=1)

####正则

1、连续数字:\d{3}、[\d|\s]{9}

2、非捕获分组:(?:xxx)

3、模糊空白:\s*

4、多行匹配:re.compile(reg, re.M)

####文件操作

1、读取一个可能不存在的文件,可以用'a+'方式打开,再f.seek(0,0)从头读取

2、'w'、'a'包括'+'方式打开的文件,write都会写入固定位置,无法指定位置

3、如果想修改文件内容,文件内容过大无法全部读入内存,可以先写入另一个文件,再删除原文件、改名

  import os

  os.remove(oldfilename)

  os.rename(newfilename, oldfilename)

####其它

1、2维数组按第一维的某个位置元素进行排序:

  mylist = [["asdasdga", 20], ["asdgasdga", 10], ["fffsdasgsdga", 30],]

  mylist.sort(key=lamda index: index[1]

  

转载于:https://www.cnblogs.com/ForceAwaken/p/9799559.html

要在Python中实现SSC聚类算法,可以按照以下步骤进行: 1. 导入所需的库和模块,例如numpy、scipy和sklearn等。 2. 定义一个函数来计算稀疏表示。这可以使用L1正则化的线性回归方法,例如Lasso回归或Elastic Net回归。 3. 定义一个函数来计算子空间聚类。这可以使用spectral clustering方法,其中相似度矩阵是通过计算数据点之间的稀疏表示来构建的。 4. 定义一个主函数来调用上述两个函数,并将数据作为输入。在主函数中,首先计算数据点之间的稀疏表示,然后使用spectral clustering方法进行聚类。 下面是一个简单的示例代码,展示了如何在Python中实现SSC聚类算法: ```python import numpy as np from sklearn.cluster import SpectralClustering from sklearn.linear_model import Lasso def compute_sparse_representation(data): # 使用Lasso回归计算稀疏表示 lasso = Lasso(alpha=0.1) sparse_rep = lasso.fit_transform(data.T, data.T) return sparse_rep def ssc_clustering(data, n_clusters): # 计算数据点之间的稀疏表示 sparse_rep = compute_sparse_representation(data) # 使用spectral clustering进行聚类 clustering = SpectralClustering(n_clusters=n_clusters, affinity='precomputed') labels = clustering.fit_predict(sparse_rep) return labels def main(): # 生成示例数据 data = np.random.rand(100, 10) # 调用SSC聚类算法 labels = ssc_clustering(data, n_clusters=3) print(labels) if __name__ == '__main__': main() ``` 请注意,这只是一个简单的示例代码,实际应用中可能需要根据具体情况进行调整和优化。另外,还可以根据需要添加其他功能,例如数据预处理和结果可视化等。 #### 引用[.reference_title] - *1* *2* [Subspace Clustering 学习----稀疏子空间聚类(SSC)](https://blog.csdn.net/tang1136/article/details/120729676)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值