首页 > 其他分享 >第二章

第二章

时间:2024-10-15 13:49:39浏览次数:4  
标签:plt print set ax np import 第二章

学号3020
2.1

点击查看代码
strl="Hello     World!"	
print(strl)	#输出字符串
print(strl[0:-1])	#输出第一个到倒数第二个的所有字符
print(strl[-1])	#输出字符串的最后一个字符
print(strl[2:5])	#输出从第三个开始到第五个的字符
print(strl[2:])	#输出从第三个开始的所有字符
print(strl*2)	#输出字符串两次
print("xuehao2023310143020")

2.2

点击查看代码
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import quad
 
def fun(t, x):
    return np.exp(-t) * (t ** (x - 1))
 
 
x = np.linspace(0, 10, 100)  # x 的范围
y = [quad(fun, 0, np.inf, args=i)[0] for i in x]  # 计算积分
 
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('$ y = \int_0^{\infty} e^{-t} \cdot t^{x-1} dt $')
plt.grid(True)
plt.show()
 
print("学号:3020")

2.3

点击查看代码
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import quad
 
def fun(t, x):
    return np.exp(-t) * (t ** (x - 1))
 
 
x = np.linspace(0, 10, 100)  # x 的范围
y = [quad(fun, 0, np.inf, args=i)[0] for i in x]  # 计算积分
 
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('$ y = \int_0^{\infty} e^{-t} \cdot t^{x-1} dt $')
plt.grid(True)
plt.show()
 
print("学号:3020")

2.4

点击查看代码
import numpy as np  
import matplotlib.pyplot as plt  
  
# 定义x的范围  
x = np.linspace(-10, 10, 400)  
  
# 创建一个2行3列的子图布局  
fig, axs = plt.subplots(2, 3, figsize=(12, 8))  
  
# 遍历每个子图  
for k, ax in enumerate(axs.flat, start=1):  
    y = k * x**2 + 2*k  
    ax.plot(x, y, label=f'$y = {k}x^2 + 2{k}$')  
    ax.set_title(f'k = {k}')  
    ax.legend()  
    ax.grid(True)  
  
# 调整子图之间的间距  
plt.tight_layout()  
  
# 显示图形  
plt.show()
 
print("学号:3020")

2.5

点击查看代码
import numpy as np  
import matplotlib.pyplot as plt  
from mpl_toolkits.mplot3d import Axes3D  
  
# 定义参数u和v  
u = np.linspace(-2, 2, 400)  
v = np.linspace(0, 2 * np.pi, 400)  
U, V = np.meshgrid(u, v)  
  
# 根据参数方程计算x, y, z  
x = np.sqrt(1 + U**2 + V**2) * np.cos(V)  
y = np.sqrt(1 + U**2 + V**2) * np.sin(V)  
z = U  
  
# 创建图形和坐标轴  
fig = plt.figure()  
ax = fig.add_subplot(111, projection='3d')  
  
# 绘制曲面  
ax.plot_surface(x, y, z, cmap='viridis', edgecolor='none')  
  
# 设置坐标轴标签  
ax.set_xlabel('X')  
ax.set_ylabel('Y')  
ax.set_zlabel('Z')  
  
# 显示图形  
plt.show()
 
print("学号:3020")
 
 
import numpy as np  
import matplotlib.pyplot as plt  
from mpl_toolkits.mplot3d import Axes3D  
  
# 定义参数u和v  
u = np.linspace(-2, 2, 400)  
v = np.linspace(-2, 2, 400)  
U, V = np.meshgrid(u, v)  
  
# 根据方程计算x, y, z  
X, Y = U, V  
Z = X**2 + Y**2  
  
# 创建图形和坐标轴  
fig = plt.figure()  
ax = fig.add_subplot(111, projection='3d')  
  
# 绘制曲面  
ax.plot_surface(X, Y, Z, cmap='viridis', edgecolor='none')  
  
# 设置坐标轴标签  
ax.set_xlabel('X')  
ax.set_ylabel('Y')  
ax.set_zlabel('Z')  
  
# 显示图形  
plt.show()
 
print("学号:3020")

2.6

点击查看代码
import numpy as np  
import matplotlib.pyplot as plt  
from mpl_toolkits.mplot3d import Axes3D  
  
# 模拟高程数据(假设数据已经过某种方式插值或生成)  
# 这里我们创建一个简单的40x50网格,并填充随机高程值  
x = np.linspace(0, 43.65, 40)  
y = np.linspace(0, 58.2, 50)  
X, Y = np.meshgrid(x, y)  
Z = np.sin(np.sqrt(X**2 + Y**2)) * 100  # 使用一个简单的函数来生成高程数据  
  
# 绘制三维表面图  
fig = plt.figure(figsize=(12, 8))  
ax = fig.add_subplot(121, projection='3d')  
ax.plot_surface(X, Y, Z, cmap='viridis', edgecolor='none')  
ax.set_xlabel('X (km)')  
ax.set_ylabel('Y (km)')  
ax.set_zlabel('Elevation (m)')  
ax.set_title('3D Surface Plot of Elevation Data')  
  
# 绘制等高线图  
plt.subplot(122)  
CS = plt.contour(X, Y, Z, colors='k')  
plt.clabel(CS, inline=1, fontsize=10)  
  
# 标注点 A(30,0) 和 B(43,30)  
# 注意:由于X和Y是网格坐标,我们需要找到最接近这些值的索引  
idx_a_x = np.argmin(np.abs(x - 30))  
idx_a_y = np.argmin(np.abs(y - 0))  
idx_b_x = np.argmin(np.abs(x - 43))  
idx_b_y = np.argmin(np.abs(y - 30))  
  
plt.plot(x[idx_a_x], y[idx_a_y], 'ro', markersize=5, label='A(30,0)')  
plt.plot(x[idx_b_x], y[idx_b_y], 'go', markersize=5, label='B(43,30)')  
plt.xlabel('X (km)')  
plt.ylabel('Y (km)')  
plt.title('Contour Plot of Elevation Data with Points A and B')  
plt.legend()  
  
# 计算地表面积的近似值(忽略地形起伏)  
real_area = 43.65 * 58.2  
print(f"Actual Surface Area (ignoring elevation changes): {real_area} km^2")  
  
# 显示图形  
plt.tight_layout()  
plt.show()
 
print("学号:3020")

2.7

点击查看代码
import numpy as np  
  
# 定义系数矩阵A和常数项向量b  
A = np.array([[4, 2, -1],  
              [3, -1, 2],  
              [11, 3, 0]])  
b = np.array([2, 10, 8])  
  
# 使用numpy的lstsq求解最小二乘解  
x, residuals, rank, s = np.linalg.lstsq(A, b, rcond=None)  
  
print("最小二乘解为:")  
print(x)  
  
# 打印残差和矩阵A的秩  
print("残差为:", residuals)  
print("矩阵A的秩为:", rank)  
 
print("学号:3020")
 
print("\n")
 
import numpy as np  
  
# 定义系数矩阵A和常数项向量b  
A = np.array([[2, 3, 1],  
              [1, -2, 4],  
              [3, 8, -2],  
              [4, -1, 9]])  
b = np.array([4, -5, 13, -6])  
  
# 使用numpy的lstsq函数求解最小二乘解  
# 对于这个特定的问题,由于方程数和未知数数量相同,且没有矛盾,lstsq将给出唯一解  
x, residuals, rank, s = np.linalg.lstsq(A, b, rcond=None)  
  
# 输出解  
print("解 x:", x)  
  
# 验证解是否正确(可选)  
print("验证结果:", np.dot(A, x))  
  
# 检查是否精确等于b(对于精确解,这应该非常接近)  
print("与b的误差:", np.linalg.norm(np.dot(A, x) - b))  
  
# 计算系数矩阵的秩(可选,以确认方程组是否有唯一解)  
print("系数矩阵的秩:", np.linalg.matrix_rank(A))  
  
# 由于秩等于未知数数量,且没有矛盾,我们可以确信有一个唯一解
 
print("学号:3020")

标签:plt,print,set,ax,np,import,第二章
From: https://www.cnblogs.com/2630490526asdz/p/18466528

相关文章

  • 计算机网络教程 | 第二章 物理层 课堂习题
    单选题一个数据通信系统不包括()。A.源系统B.传输系统C.目的系统D.复用器正确答案:D答案解析:(p34)一个数据通信系统可划分为三大部分,即源系统(或发送端、发送方)、传输系统(或传输网络)和目的系统(或接收端、接收方)。 以下关于物理层的描述中,错误的是()。A.物理层处于......
  • C语言学习第二章
    目录1、程序设计1.1、选择结构1.2、循环语句1.3、break(退出)与continue(继续)1.4、goto语句2、例题1、求解1~100的和2、从键盘上输入一个学生的成绩,判断该学生成绩等级:3、完成两个数的四则运算4、输入整数a和整数b,将a时将其反序<>5、从键盘输入一个三位整数,判断它......
  • Linux从入门到精通-第二章(Linux的基础命令)
    文章目录前言一、linux的目录结构和命令基础1:linux的目录结构2:linux基础命令a:命令基础格式二、基础命令(上)1.ls命令2:cd命令和pwd命令a:切换目录命令cdb:pwd命令4:相对路径绝对路径和特殊路径5:mkdir命令三:基础命令(下)1:touch,cat,more命令a:touch命令b:cat命令c:more命......
  • 操作系统 第二章 第二节(王道计算机操作系统+课后习题提炼)
    本文是对王道计算机408操作系统+王道2025操作系统考研复习指导部分的提炼总结,个人心得,包含视频内容和课后习题的提炼.本人是26届考研考生,本文属于考研复习的笔记,会持续更新~建议搭配视频和指导书食用~~视频课请看王道计算机考研408操作系统本文是操作系统第二章第......
  • 第二章:Hausdorff测度
    第2章Hausdorff测度本章我们介绍\(\mathbb{R}^n\)空间中一个重要的Borel测度:Hausdorff测度2.1Hausdorff测度2.1.1定义和基本性质定义2.1.1.令\(A\subset\mathbb{R}^n,0\leqs<\infty,0<\delta\leq\infty\)记:\[\mathcal{H}_{\delta}^{s}(A)=\inf\left\{\sum_{j=1}^{\in......
  • 大单元综合测试(一):第一章,第二章题解
    \(6.\)已知\(3a>b>0\),则\(\large\frac{a}{3a-b}-\frac{b}{a+b}\)的最小值为多少?基本方法\(\qquad\)对于高中基本不等式,这种分母较为复杂的求最值问题,我们一般都会采用将分母换元换元的方法,理由很自然,因为分式是分子除分母,所以分母形式的简单可以方便我们对问题的处理。那么......
  • 【大模型指令微调: 从零学会炼丹】第二章: 数据集预处理
    大模型指令微调:从零学会炼丹系列目录第一章:微调数据集构建第二章:数据集预处理第二章:数据集预处理环境准备pipinstalldatasetstransformerspandasduckdbfunctools导入包fromdatasetsimportDatasetfromtransformersimport(AutoTokenizer,......
  • 【学习笔记】python数据可视化之matplotlib实践第二章
    使用统计函数绘制简单图形1.bar()函数:在x轴上绘制定性数据的分布特征,用于绘制柱状图函数基本参数介绍:plt.bar(x,height,color='c',edgecolor='y',width=0.8,align='center',tick_label=['白菜','卷心菜'],hatch='/')x柱状图的x轴坐标,每个数值对应于一个柱子的......
  • 第二章数据伦理处理【2’】(DAMA-CDGA 2022年以后历年模拟题真题汇总,基本包含所有考点
    1、数据伦理处理在业务驱动中有供给者、参与者、消费者三方共同构成,以下哪个成员不属于消费者一方?(知识点:第二章数据伦理处理)A.员工B.管理人员C.监管部门D.变更经理参考答案:D题目解析:P29.数据伦理处理语境关系图2、在数据处理伦理的活动中,下列哪项不属于活动之一?(知......
  • 测试开发(自动化测试规范)-第二章
    1.1.1.数据层业务中不要写入任何硬编码数据,其来源均来自于数据层的提供l输入数据不管哪种类型数据都是传入的数据对象,不传具体的构造、实现有四种输入数据--参数化数据参数化数据可为UI自动化提供数据输入,可支持不同类型的数据excel、csv、xml、yaml--整体数据驱动数......