首页 > 其他分享 >2.6(学号:3025)

2.6(学号:3025)

时间:2024-10-27 20:59:28浏览次数:1  
标签:plt idx 3025 30 km np ax 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(X2 + Y2)) * 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("学号:3025")

标签:plt,idx,3025,30,km,np,ax,2.6
From: https://www.cnblogs.com/tjs200461/p/18508956

相关文章

  • 2.7(学号:3025)
    importnumpyasnp定义系数矩阵A和常数项向量bA=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的......
  • 2.1(学号:3025)
    importnumpyasnpimportmatplotlib.pyplotasplt定义x的范围x=np.linspace(-5,5,400)计算三个函数的值y_cosh=np.cosh(x)y_sinh=np.sinh(x)y_half_exp=0.5*np.exp(x)创建图形和坐标轴plt.figure(figsize=(10,6))ax=plt.gca()绘制函数ax.plot(x,......
  • #【2024年10月26日更新】植物大战僵尸杂交本V2.6更新内容与下载
    更新内容新增植物:英雄植物:终极射手、向日葵公主、汉堡王(仅限英雄模式使用)。星卡植物:星星盒子、猫窝、迷幻投手、玉米旋转机(需要一定数量的星星解锁)。挑战植物:金卡黄金锤子、金卡联动贴吧版雷果子、钻卡车轮重塑者(通过特定挑战关卡解锁)。新增模式:梦幻联动:与up主轻柔......
  • 【2024年10月26日更新】植物大战僵尸杂交本V2.6更新内容与下载(包含历史版本)
    更新内容总结:新增植物:英雄植物:终极射手、向日葵公主、汉堡王(仅限英雄模式)。星卡植物:星星盒子、猫窝、迷幻投手、玉米旋转机(需星星解锁)。挑战植物:金卡黄金锤子、金卡雷果子、钻卡车轮重塑者(通过挑战解锁)。新增模式:梦幻联动:与up主轻柔北风合作的“植物大战僵尸贴吧版”。......
  • 系统架构设计师教程 第2章 2.6 计算机语言 笔记
    2.6计算机语言★★★★☆2.6.1计算机语言的组成计算机语言(ComputerLanguage)是指用于人与计算机之间交流的一种语言,是人与计算机之间传递信息的媒介。计算机语言主要由一套指令组成,指令一般包括表达式、流程控制和集合三大部分内容。表达式又包含变量、常量、字面......
  • PCIe宽带中频采集回放平台3GS/s 采集14bit 2通道 12.6GS/s回放 16bit 2通道
    PCIe宽带中频采集回放平台3GS/s采集14bit2通道12.6GS/s回放16bit2通道,是一款具备交流耦合和双极性宽带信号输入的高速数据采集卡,它具有2通道,14bit,3GS/s采集和2通道,16bit,12.6GS/s回放特性。板载FPGA具备实时信号处理能力,可实现数字下变频DDC、数字滤波、快速傅立叶变换等......
  • 习题2.6
    习题2.6代码importnumpyasnpimportpandasaspdimportsympyasspsp.init_printing(use_unicode=True)importmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['TimesNewRoman+SimSun+WFMSansSC']plt.rcParams['mathtext......
  • 2.6
    importpandasaspdimportnumpyasnpx=np.arange(0,101,1)y=np.arange(0,101,1)z=np.random.randint(0,1001,size=(101,101))df=pd.DataFrame(data=z,index=x,columns=y)df.to_excel('data.xlsx')importpandasaspdimportnumpyasn......
  • 2.6.ReactOS系统中从内核中发起系统调用
    2.6.ReactOS系统中从内核中发起系统调用2.6.ReactOS系统中从内核中发起系统调用文章目录2.6.ReactOS系统中从内核中发起系统调用前言前言上面我们已经可以看到用户空间(R3)进行系统调用的全过程即两种方法的具体实现。系统调用一般时从R3发起的。其实window也运行......
  • 数学建模习题2.6
    importnumpyasnpimportmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3D模拟高程数据(假设数据已经过某种方式插值或生成)这里我们创建一个简单的40x50网格,并填充随机高程值x=np.linspace(0,43.65,40)y=np.linspace(0,58.2,50)X,Y=np.meshgr......