首页 > 编程语言 >Python 学习记录

Python 学习记录

时间:2024-10-23 09:46:03浏览次数:1  
标签:xx2 xx1 set 记录 Python 学习 np ax array

前言

简单情况:主要记录学习Python的简单情况,包括代码与结果,以及关键注释
工具与来源: 一下代码与结果都可在JupyterLab上实现,更多情况可看Github

使用 NumPy 可视化数学函数

1.可视化 f=x1*e(-x12-x22)

import numpy as np
import matplotlib.pyplot as plt

x1_array=np.linspace(-3,3,121)

#其中生成从-3,到 3 的121个数据的数组

x2_array=np.linspace(-3,3,121)

xx1,xx2=np.meshgrid(x1_array,x2_array)

#利用meshgrid函数生成网格化数据(二维数组,前后分别表示x,y轴;xx1,xx2都是二维数组)

ff=xx1*np.exp(-xx1**2-xx2**2)

#得出函数值,也是一个二维数组,表示的是对用点的数值

fig=plt.figure()
#创建一个图形对象
ax=fig.add_subplot(projection='3d')
#使用add_subplot()方法添加一个三维轴对象

ax.plot_wireframe(xx1,xx2,ff,
                  rstride=1,cstride=100,
                  color='grey')
ax.scatter(xx1,xx2,ff,c=ff,cmap='RdYlBu_r')

#在三维轴上绘制散点图

ax.set_proj_type('ortho')
#角度
plt.show()

结果图片:
image

2.可视化 f(x)=e^( -(x-2)^2 /2)

import numpy as np
import plotly.express as px
import matplotlib.pyplot as plt

x_array=np.linspace(-10,10,121)
y_array=np.exp(-((x_array-2)**2/2))

#同上

fig,ax=plt.subplots(figsize=(8,6))

#同时给出图像,坐标轴对象,其中“窗口”宽8,高6.(英寸)

ax.plot(x_array,y_array,
        label='f(x)',color='r',linewidth=2)

#直接用plot方法绘画

ax.set_xlabel('x')
ax.set_ylabel('y')

#添加标签

ax.legend()

#添加图像解释

ax.set_xlim(0,4)
ax.set_ylim(-1,3)

#设置取值范围

ax.set_aspect('equal')
#表示相等
plt.grid()

#添加网格

plt.show()

image

3.可视化image

其中 μx=0,μy=0,δx=1,δy=1,ρx,y=0.6

import numpy as np
import matplotlib.pyplot as plt

sigma_X = 1
sigma_Y = 1
rho_XY  = 0.6
mu_X    = 0
mu_Y    = 0

def f_XY_PDF(xx1, xx2, sigma_X, sigma_Y, rho_XY, mu_X, mu_Y):
    coeff = 2 * np.pi * sigma_X * sigma_Y * np.sqrt(1 - rho_XY**2)
    coeff = 1/coeff
    xx1_ = (xx1 - mu_X)/sigma_X
    xx2_ = (xx2 - mu_Y)/sigma_Y
    
    ellipse = 1/(1 - rho_XY**2) * (xx1_**2 - 2*rho_XY*xx1_*xx2_ + xx2_**2)
    PDF = coeff * np.exp(-1/2 * ellipse)
    
    return PDF

x1_array = np.linspace(-3, 3, 301)
x2_array = np.linspace(-3, 3, 301)
xx1, xx2 = np.meshgrid(x1_array, x2_array)
PDF_ff = f_XY_PDF(xx1, xx2, sigma_X, sigma_Y, rho_XY, mu_X, mu_Y)


fig, ax = plt.subplots(figsize=(4, 4))
ax.contourf(xx1, xx2, PDF_ff)

ax.set_xlim(-3, 3)
ax.set_ylim(-3, 3)    
ax.set_xlabel('x')
ax.set_ylabel('y')
plt.grid()
ax.set_aspect('equal', adjustable='box')

结果:
image

标签:xx2,xx1,set,记录,Python,学习,np,ax,array
From: https://www.cnblogs.com/hai-zei/p/18472393

相关文章

  • Vue3 学习笔记(三)Vue3 项目打包及目录结构说明
    一、Vue3项目打包我们来回顾一下前面的调试运行命令:npmrundev执行后输出:VITEv5.4.9readyin483ms➜Local:http://localhost:5173/➜Network:use--hosttoexpose➜VueDevTools:Openhttp://localhost:5173/__devtools__/asasepa......
  • 计算机毕业设计Python+大模型知识图谱中华古诗词可视化 古诗词智能问答系统 古诗词数
    温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!温馨提示:文末有CSDN平台官方提供的学长联系方式的名片!开发技术:前端:vue.jsechartsD3.js后端:Flask/Django机器学习/深度学习:LSTM情感分析模型、PyTorch、T......
  • 计算机毕业设计Python+Spark知识图谱课程推荐系统 课程用户画像系统 课程大数据 课程
    《Python+Spark知识图谱课程推荐系统》开题报告一、研究背景与意义随着互联网技术的快速发展,在线教育平台已成为人们获取知识、提升技能的重要途径。然而,面对海量的课程资源,用户往往难以快速找到符合自己兴趣和需求的课程。传统的课程推荐系统大多基于简单的规则或统计方法,难......
  • 字符串哈希 学习笔记
    两种哈希的表示方式。设\(s_i\)为字符串内第\(i\)位,\(h_i\)表示字符串内\([1,i]\)的哈希值,\(p\)为模数,那么第一种哈希方式是:\(h_i=h_{i-1}*p+s_i\),即把\(h_i\)当作一个\(p\)进制数,加入\(s_i\)时在数的末尾。\(h_i=h_{i-1}+s_i*p^{i-1}\),即是在开头加入\(s_i\)......
  • 爬虫之CSS语法学习
    属性选择器用于根据HTML元素的属性和值来选择元素。不同的属性选择器语法适用于各种匹配需求。让我们逐一解释每种语法,并给出相应的例子:1.[attr]选择具有指定属性的所有元素,不考虑属性值。语法:[attr]例子:选择所有有name属性的元素。<inputtype="text"name="username">......
  • 洛谷 P2572 [SCOI2010] 序列操作 做题记录
    其实和小白逛公园差不多,编写代码的难度远大于思路难度,难点是调试:注意在区间异或\(1\)的时候分清代码里的最长连续\(1\)的长度和\(1\)的个数。注意查询最长\(1\)的时候要用结构体上传,如果用到了定值len的话要赋值。注意如果只用一个tag的话,遇到区间异或要对原先......
  • 16章1节:机器学习和人工智能的基础知识
    机器学习是计算机科学与统计学的交叉领域,其核心目的是通过自主学习、预测或判断,建立并优化算法模型,用于处理未知数据集。随着大数据时代的来临,机器学习在医疗、生物、金融、工业等多个领域展现了强大的应用潜力,尤其在医学领域,机器学习被广泛用于诊断、预后预测、疾病风险评估......
  • python中的字典排序--sorted()
    字典的排序:在学习python的时候,了解到相比于列表,字典是一个无序的数据结构,一般都不对其进行排序的。但是要想对字典进行排序,是可以通过sorted()函数进行操作的!关于字典的排序,下面从键key和值value进行代码的运行和分析:【先看代码和执行结果,后面会进行详细的解析】#先定义一......
  • windows下python虚拟环境强制重新安装pip并安装paramiko
    环境:OS:Windows11python:3.6.81.切换到虚拟环境目录:cdC:\Users\huangxueliang\PycharmProjects\cmdbtest\venv 2.执行如下命令Scripts\activate 3.强制重新安装python-mpipinstall-U--force-reinstallpip 4.查看版本(venv)C:\Users\huangxueliang\PycharmPro......
  • python 更新pip镜像源
    前言默认情况下pip使用的是国外的镜像,在下载的时候速度非常慢,下载速度是几kb或者几十kb,花费的时间比较长。解决办法国内目前有些机构或者公司整理了对应的镜像源,使得通过内网就能访问即可,下载速度达到几百kb或者几M,速度对比而言简直一个天上,一个地下。国内源:阿里云:http://m......