电商网站建设代理商,网站建设需注意哪些事项,有做网站动态效果软件,模板出售网站源码实验开始前先配置环境
以实验室2023安装的版本为例#xff1a;
1、安装anaconda#xff1a;#xff08;anaconda自带Python,安装了anaconda就不用再安装Python了#xff09; 下载并安装 Anaconda3-2022.10-Windows-x86_64.exe
自己选择安装路径#xff0c;其他使用默认…实验开始前先配置环境
以实验室2023安装的版本为例
1、安装anacondaanaconda自带Python,安装了anaconda就不用再安装Python了 下载并安装 Anaconda3-2022.10-Windows-x86_64.exe
自己选择安装路径其他使用默认选项。
1在“Advanced Installation Options”中 勾选“Add Anaconda3 to my PATH environment variable.”“添加Anaconda至我的环境变量。”。
2勾选“Register Anaconda3 as my default Python 3.9”。 2、安装pycharm 下载并安装 pycharm-community-2022.2.4.exe 3、打开cmd窗口输入以下命令
conda create -n DMEv pip python3.8 记住DMEV所在的磁盘路径 # 如需删除环境使用命令 conda remove -n DMEv --all 安装要用到的Python库 activate DMEv
pip install numpy1.20.0 --index-url https://mirrors.aliyun.com/pypi/simple/ pip install matplotlib3.3.4 --index-url https://mirrors.aliyun.com/pypi/simple/ pip install opencv_python4.4.0.40 --index-url https://mirrors.aliyun.com/pypi/simple/
pip install scipy1.6.0 --index-url https://mirrors.aliyun.com/pypi/simple/ pip install scikit-learn0.24.1 --index-url https://mirrors.aliyun.com/pypi/simple/
pip install h5py2.10.0 --index-url https://mirrors.aliyun.com/pypi/simple/
pip install mnist0.2.2 --index-url https://mirrors.aliyun.com/pypi/simple/ 4、测试
在Pycharm中创建项目时DMEV所在的路径下选择python.exe即可 在Pycharm中新建项目配置 interpreter运行以下代码没有报错则导入成功 import cv2 as cv import numpy as np from sklearn.decomposition import PCA import mnist import matplotlib.pyplot as plt 实验1 数据
一、实验目的
1练习和掌握python的基本使用。
2理解数据类型、数据质量、数据预处理、相似性和相异性度量的概念
3理解各种相似性和相异性度量测度及其含义并且能编程计算。
二、实验内容
1编程实现任意给定两个相同维度的向量之间的欧氏距离计算函数dist_E(x,y)。
输入两个任意k维向量x和y其中k的值随由数据决定。如x[3,20,3.5], y[-3,34,7]。
import numpy as npdef dist_E(vect1, vect2):return np.sqrt(sum(np.power((vect1-vect2),2)))if __name__ __main__:xnp.array([3,20,3.5])ynp.array([-3,34,7])distdist_E(x,y)print(dist)2编程实现任意给定两个相同维度的向量之间的夹角余弦相似度计算函数simsim_COS(x,y)。输入两个任意k维向量x和y其中k的值由数据决定。
import numpy as npdef sim_COS(x, y):num x.dot(y.T)denom np.linalg.norm(x) * np.linalg.norm(y)return num / denomif __name__ __main__:xnp.array([3, 2, 0, 5, 0, 0, 0, 2, 0, 0])ynp.array([1, 0, 0, 0, 0, 0, 0, 1, 0, 2])simsim_COS(x,y)print(sim)3编程实现任意给定两个相同维度的布尔向量之间的Jaccard系数计算函数dist1dist_Jaccard(x,y)。
import numpy as npdef sim_Jaccard(vect1, vect2):sim-1if(vect1.size!vect2.size):print(length of input vectors must agree)else:ind1np.logical_and(vect11,vect21)ind2np.logical_or(vect11,vect21)xvect1[ind1]yvect2[ind2]n1np.size(x)n2np.size(y)simn1/n2return simif __name__ __main__:xnp.array([1, 0, 0, 0, 0, 0, 1, 0, 0, 0])ynp.array([1, 0, 0, 0, 0, 0, 0, 0, 0, 1])distsim_Jaccard(x,y)print(dist)4编程实现任意给定两个相同维度的布尔向量之间的简单匹配系数计算函数dist1dist_SMC(x,y)。
import numpy as npdef sim_SMC(vect1, vect2):sim -1if (vect1.size ! vect2.size):print(length of input vectors must agree)else:ind0 np.logical_and(vect1 0, vect2 0)ind1 np.logical_and(vect1 1, vect2 1)ind2 np.logical_or(vect1 1, vect2 1)x vect1[ind1]y vect1[ind2]zvect1[ind0]n1 np.size(x)n2 np.size(y)n3 np.size(z)sim (n1n3) / (n2n3)return simif __name__ __main__:xnp.array([1, 0, 0, 0, 0, 0, 1, 0, 0, 0])ynp.array([1, 0, 0, 0, 0, 0, 0, 0, 0, 1])distsim_SMC(x,y)print(dist)