如何修复“x 和 y 大小必须相同”错误?

2024-03-28

我是 Python 新手,正在努力解决这个错误“x 和 y 必须具有相同的大小” 这是我的散点图的代码

def plotNumericalConvergence(paramArr, GrArr, Label):
    
    plt.figure()
    
    x = paramArr
    y = GrArr

    plt.scatter(x=x,y=y)

    plt.xlabel(Label)
    plt.ylabel('Gr')
  
    plt.title('title')
    
    plt.show()

这是绘制内容的代码:

def numericalConvergence(Position, Velocity, Charge, Mass, dt, B):
    
    gyroArr = np.array([])
    gyroArr2 = np.array([])
    gyroArr3 = np.array([])
    dtArr = np.array([])
    fieldArr = np.array([])
    chargeArr = np.array([])
    
    dtArr = np.append(dtArr, [dt])
    gyroArr = np.append(gyroArr, [6.324555320336759])
    gyroArr2 = np.append(gyroArr, [6.324555320336759])
    gyroArr3 = np.append(gyroArr, [6.324555320336759])
    fieldArr = np.append(fieldArr, [[0,0,1]])
    chargeArr = np.append(chargeArr, Charge)
    
   # Incrementing timestep
    for i in range (10):
        start = time.time()
        
        dt = dt + 0.1000 

        print('\n'"Timestep", i+1)

        trv= pstep(qom,Position,Velocity,0.0,dt,N_t)
        Gr = MeasuredGr(trv)
        PredGr = GyroRadius(Position, Velocity, Charge, Mass, dt, B)

        gyroArr = np.append(gyroArr, [Gr])
        dtArr = np.append(dtArr, [dt])
        
        end = time.time()
        
        print("Predicted gyro radius =", PredGr)
        print("Measured gryo radius =", Gr)
        print("Timestep =", dt)
        print("Magnetic Field =", B)
        print("Charge =", Charge)
        print("nt =",(end - start)/dt) # need to fix this## Predicted gyro radius
        Label = "DT"
    plotNumericalConvergence(dtArr, gyroArr, Label)


    # Incrementing magnetic field
    for i in range (10):
        start = time.time()
        
        dt=0.001
        B = [float(x) + 1 for x in B] # Increments all numbers in magnetic field array by 1
        
        print('\n'"Magnetic Field", i+1)

        trv = pstep(qom,Position,Velocity,0.0,dt,N_t)
        Gr = MeasuredGr(trv)
        PredGr = GyroRadius(Position, Velocity, Charge, Mass, dt, B)

        gyroArr2 = np.append(gyroArr2, [Gr])
        fieldArr = np.append(fieldArr, [[B]])

        
        end = time.time()
        
        print("Predicted gyro radius =", PredGr)
        print("Measured gryo radius =", Gr)
        print("Timestep =", dt)
        print("Magnetic Field =", B)
        print("Charge =", Charge)
        print("nt =",(end - start)/dt)
        Label = "Magnetic Field"
        
    plotNumericalConvergence(fieldArr, gyroArr2, Label)

    # Incrementing Charge
    for i in range (10):
        start = time.time()
        
        B = [0,0,1]
        Charge = Charge + 0.1
        
        print('\n'"Charge", i+1)
        
        # add label param for y, new gr array each loop - no 2nd method needed

        trv=pstep(qom,Position,Velocity,0.0,dt,N_t)
        Gr = MeasuredGr(trv)
        PredGr = GyroRadius(Position, Velocity, Charge, Mass, dt, B)

        gyroArr3 = np.append(gyroArr3, [Gr])
        chargeArr = np.append(chargeArr, [Charge])
        
        print("Predicted gyro radius =", PredGr)
        print("Measured gryo radius =", Gr)
        print("Timestep =", dt)
        print("Magnetic Field =", B)
        print("Charge =", Charge)
        print("nt =",(end - start)/dt)
        Label = "Charge"
        
    print(gyroArr3)
    print(chargeArr)
    plotNumericalConvergence(chargeArr, gyroArr3, Label)

该图适用于 dt,但不适用于磁场或电荷。我在这里看到了有关重塑数组的内容以及类似 [:,0] 之类的内容,但我真的陷入困境并且不理解 Python 100% 哈哈。谢谢!

编辑-完整回溯:

ValueError                                Traceback (most recent call last)
Cell In [249], line 25
     22 bf=EvalB(ipos)
     23 vel = Boris(qom,ivel,ef,bf,-0.5*dt)
---> 25 numericalConvergence(ipos, vel, Charge, Mass, dt, B)
     26 #print(gyroArr)
     27 #print(dtArr)
     28 #plotNumericalConvergence(dtArr, gyroArr)

Cell In [246], line 101, in numericalConvergence(Position, Velocity, Charge, Mass, dt, B)
     99 print(gyroArr3)
    100 print(chargeArr)
--> 101 plotNumericalConvergence(chargeArr, gyroArr3, Label)
    103 return gyroArr, dtArr

Cell In [247], line 8, in plotNumericalConvergence(paramArr, GrArr, Label)
      5 x = paramArr
      6 y = GrArr
----> 8 plt.scatter(x=x,y=y)
     10 plt.xlabel(Label)
     11 plt.ylabel('Gr')

File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/matplotlib/pyplot.py:2790, in scatter(x, y, s, c, marker, cmap, norm, vmin, vmax, alpha, linewidths, edgecolors, plotnonfinite, data, **kwargs)
   2785 @_copy_docstring_and_deprecators(Axes.scatter)
   2786 def scatter(
   2787         x, y, s=None, c=None, marker=None, cmap=None, norm=None,
   2788         vmin=None, vmax=None, alpha=None, linewidths=None, *,
   2789         edgecolors=None, plotnonfinite=False, data=None, **kwargs):
-> 2790     __ret = gca().scatter(
   2791         x, y, s=s, c=c, marker=marker, cmap=cmap, norm=norm,
   2792         vmin=vmin, vmax=vmax, alpha=alpha, linewidths=linewidths,
   2793         edgecolors=edgecolors, plotnonfinite=plotnonfinite,
   2794         **({"data": data} if data is not None else {}), **kwargs)
   2795     sci(__ret)
   2796     return __ret

File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/matplotlib/__init__.py:1423, in _preprocess_data.<locals>.inner(ax, data, *args, **kwargs)
   1420 @functools.wraps(func)
   1421 def inner(ax, *args, data=None, **kwargs):
   1422     if data is None:
-> 1423         return func(ax, *map(sanitize_sequence, args), **kwargs)
   1425     bound = new_sig.bind(ax, *args, **kwargs)
   1426     auto_label = (bound.arguments.get(label_namer)
   1427                   or bound.kwargs.get(label_namer))

File /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/matplotlib/axes/_axes.py:4520, in Axes.scatter(self, x, y, s, c, marker, cmap, norm, vmin, vmax, alpha, linewidths, edgecolors, plotnonfinite, **kwargs)
   4518 y = np.ma.ravel(y)
   4519 if x.size != y.size:
-> 4520     raise ValueError("x and y must be the same size")
   4522 if s is None:
   4523     s = (20 if mpl.rcParams['_internal.classic_mode'] else
   4524          mpl.rcParams['lines.markersize'] ** 2.0)

ValueError: x and y must be the same size

当您生成散点图时,两者x and y应该 一维数组equal size.

检查尺寸x and y,它们的大小可能不同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复“x 和 y 大小必须相同”错误? 的相关文章

  • 每个刻度标签都有不同的颜色

    我正在尝试使用 matplotlib python 3 5 创建一个散点图 其中 x 轴上的每个刻度都有不同的颜色 这怎么可能 例如 假设 x 刻度为 Mo Tu We Th Fr Sa Su 现在我希望 Mo 是绿色的 Tu 是蓝色的 等
  • 通过 rpy 将 SPSS 文件(.sav)导入 pandas 时如何保留标签?

    我正在寻找使用 SPSS 文件 sav pandas 在没有 SPSS 程序的情况下 典型文件转换为 csv 后的样子如下 在调查前两行的含义时 我不知道 SPSS 似乎第一行包含Labels 而第二行包含VarNames 当我将文件带入
  • 用定点迭代求解该方程

    我怎样才能解这个方程 x3 x 1 0 使用定点迭代 有没有定点迭代我可以在网上找到代码 尤其是Python 吗 Using scipy optimize fixed point http docs scipy org doc scipy
  • 如何从 Ruby 2.0 中的字符串数组获取值

    我有这个字符串数组 array nike air nike steam nike softy nike strength smooth sleeper adidas air addidas jogar adidas softy adidas
  • 在我的 Mac 上以 root 身份运行 pip 时出现“权限被拒绝”

    我开始使用我的 Mac 来安装 Python 包 就像我在工作中使用 Windows PC 一样 然而在我的 Mac 上我经常遇到没有权限写入日志文件或站点包时出错 于是我想到了跑步pip install
  • Selenium 上的切换窗口

    我在 Python 中使用 Selenium 和 PhantomJS 我需要打开一个新窗口并控制它 出于测试目的 我这样做 from selenium import webdriver driver webdriver PhantomJS
  • 带有redirect_uri的social-auth-app-django Facebook后端状态

    我知道我的问题听起来像是重复的 但我到处寻找但没有找到任何解决方案 我正在努力为我的 django web 应用程序实现社交登录 到目前为止 谷歌 推特和雅虎登录均按预期工作 但facebook总是给出以下错误 URL 被阻止 此重定向失败
  • Django - 该进程无法访问该文件,因为该文件正在被另一个进程使用

    我正在尝试在 Windows 10 上运行 Django 我是 Django 的新手 我正在使用 Compressor Toolkit 我的问题是 我可以运行 manage py 但本地主机说 base html 第 9 行出错该进程无法访
  • 有效地写入 pandas 中的多个相邻列

    使用 numpy ndarray 可以一次写入多个列 而无需先进行复制 只要它们相邻 如果我想写入数组的前三列 我会写 a 0 0 3 1 2 3 this is very fast a is a numpy ndarray 我希望在 pa
  • Tkinter 按钮鼠标右键和左键单击有不同的命令

    我正在用 Python 制作扫雷游戏 并使用 tkinter 库来创建 gui 有没有 绑定到 tkinter 按钮两个命令的方法 一个是右键单击按钮时的命令 另一个是单击左键时的命令 通常 按钮仅设计用于单击 但 tkinter 允许您为
  • 更新或插入 MySQL Python

    如果记录已存在 我需要更新一行 如果不存在 我需要创建一个新记录 我理解 ON DUPLICATE KEY 将使用 MYSQLdb 完成此操作 但是我无法使其正常工作 我的代码如下 cursor database cursor cursor
  • Python 用静态图像将 mp3 转换为 mp4

    我有x文件包含一个列表mp3我想转换的文件mp3文件至mp4文件带有static png photo 似乎这里唯一的方法是使用ffmpeg但我不知道如何实现它 我编写了脚本来接受输入mp3文件夹和一个 png photo 然后它将创建新文件
  • 当我移动我的 pygame 角色时,它会留下痕迹[重复]

    这个问题在这里已经有答案了 我一直在尝试用 Python 制作一个游戏 但是当我移动我的角色时 它会留下痕迹 我知道它并没有显示出那么多 但如果你靠近的话 你可以看到这条踪迹 这真的让我很困扰 这是我的代码 import pygame im
  • 检测反射 DLL 注入

    在过去的几年中 恶意软件 以及一些渗透测试工具 如 Metasploit 的 meterpreter 负载 已经开始使用反射 DLL 注入 PDF http www harmonysecurity com files HS P005 Ref
  • Google App Engine self.redirect() POST 方法

    在 GAE Python 中 使用 webApp 框架 调用 self redirect some url 通过 GET 方法将用户重定向到该 URL 是否也可以通过带有一些参数的 POST 方法进行 重定向 如果可以的话 怎样做 Than
  • 使用枚举名称而不是值对 Pydantic 字段进行编码

    我有一个枚举类 class Group enum Enum user 0 manager 1 admin 2 我有一个 pydantic 模型 class User BaseModel id int username str group G
  • 将索引数组转换为 NumPy 中的 one-hot 编码数组

    给定一个一维索引数组 a array 1 0 3 我想将其一次性编码为二维数组 b array 0 1 0 0 1 0 0 0 0 0 0 1 创建归零数组b有足够的列 即a max 1 然后 对于每一行i 设置a i 第 列 至1 gt
  • 为什么我可以使用 tsql 连接到 Azure MS SQL,但不能使用 pymssql?

    我今天在哪里 TDSVER 7 3 tsql H example database windows net U me D ExampleDB p 1433 P notreallymypassword 这不会 gt gt gt import
  • *Python 内的 Kaggle API 文档?

    我想写一个python从 Kaggle com 下载公共数据集的脚本 Kaggle API 是用 python 编写的 但是我能找到的几乎所有文档和资源都是关于如何在命令行中使用该 API 的 而关于如何使用kaggle图书馆内python
  • 如何在Python中显示坐标网格线的变换?

    假设我有常规的笛卡尔坐标系 x y 并且我考虑一个矩形网格区域 D 分成小方块 我想看看域 D 如何在 Python 中的坐标变换 T x y gt u x y v x y 下映射 我正在寻找这样的东西 See here https mat

随机推荐

  • 供需模型

    我想我应该请求 SO 社区帮助我完成我目前正在进行的一个项目 我需要在市场情况下对小部件的价格进行建模 小部件的价格应该是当前供求关系的结果 用户将能够以固定价格购买和出售该小部件 当用户购买该小部件时 需求将随着价格上升 相反 当用户出售
  • 在 Android 中从数组列表中检索元素?

    我正在尝试在 Android 中实现语音识别代码 如何从 Android 数组列表中获取特定位置的元素 我尝试转换arraylist to array并检索 代码仍然无法正常工作 package com espeaker public cl
  • 为什么通过ADL发现好友功能成功

    考虑以下代码 include
  • Android动态壁纸如何实现双击?

    我想为 Android 动态壁纸实现双击事件 遗憾的是 我找不到任何具体的代码来实现这一点 目前 我找到了使用 Engine 类的 onTouchEvent 方法的解决方法 public void onTouchEvent MotionEv
  • 如何使用捆绑包在 Android 活动之间传递图像(位图)?

    假设我有一个活动从图库中选择图像 并将其作为位图检索 就像示例一样 here https stackoverflow com questions 2227209 how to get the images from device in an
  • 如何搭建本地服务器进行开发?

    我有一台运行 Windows 7 的计算机 我在这台计算机上进行大部分开发 我有一台运行 Ubuntu 的备用笔记本电脑 它们都连接到同一个 wifi 我正在 Rails 中进行开发 有没有一种方法可以使用我的备用笔记本电脑 Ubuntu
  • 在 Pandas 中显示列名与字典键名不同?

    我是 Pandas 新手 发现有很多方法可以更改列标题 例如 set axis命令的工作原理如下 gt gt gt import pandas as pd gt gt gt import numpy as np gt gt gt df pd
  • Android MediaCodec 格式/分辨率中途更改

    我正在通过以下方式处理直播MediaCodec并有一个场景MediaFormat中流发生变化 即 正在解码的视频的分辨率发生变化 鉴于我将解码器附加到Surface为了在检测到传入流的分辨率变化后立即渲染它 我在向其提供新的分辨率缓冲区之前
  • 在 setup.py build 中包含项目根目录中的 python 文件

    我试图在运行时创建的 build lib 目录中包含一个 python 文件 python setup py install 特别是 我想包含一个简单的配置文件 definitions py 它定义了一个 ROOT DIR 变量 然后由子包
  • 动态更新通知的操作图标

    我为玩家设置了通知 我想在播放或暂停通知操作后更新图标 这是我的通知代码 private void showNotification String title Bitmap bitmap region Create Notification
  • Sed:为什么 [^\]] 似乎不起作用?

    我试图匹配 输出第一个之前的所有文本 出现 sed i r s 1 FILE tmp 令人惊讶的是 这不起作用 但是 搜索另一个括号确实有效 sed i r s 1 FILE tmp 这是 sed bug 还是我做错了 我知道我可以使用以下
  • UIImageView 中的圆角被剪掉

    我试图将 tableViewCells 中的 UIImageView 的角变圆 但是 由于某种原因 它们被剪掉了 我已经尝试过这个 cell characterThumbnail layer masksToBounds true cell
  • Dylibs 是否在 iOS Appstore 应用程序中?

    在 2021 年 iOS 11 及更高版本中 应用程序商店是否仍然拒绝在审核阶段通过 dlopen 发布和使用 dylib 的应用程序 我环顾四周 没有找到任何新的答案或明确的答案 我也发现了这个https developer apple
  • OleDbConnection() 在任何打开的 Excel 窗口中打开 Excel 文件。但如果没有打开窗户则不会

    我正在编写一个使用OleDbAdapter访问 Excel 文件中的信息 当我尝试创建与 Excel 文件的连接时 如果用户在桌面上打开了另一个 不相关的 Excel 文件 则适配器连接到的文件会在此窗口中以只读格式打开 如果用户没有打开
  • 即使所有 CORS 标头都存在,也会出现跨源资源共享问题

    即使我已附加我的服务响应并提供以下信息CORS 标头 resp setContentType application json resp addHeader Access Control Allow Origin resp addHeade
  • R 闪亮数据表扩展“按钮”-如何将整个表导出到 Excel?

    我有一个 R Shiny 应用程序 输出元素之一是数据 我使用以下代码来显示复制 Excel 打印等按钮 df lt datatable df rownames FALSE filter top extensions Buttons opt
  • 字符流和字节流有什么区别?

    首先 我知道字符和字节之间的区别 字符是某事物的签名或注释 A 中 或其他 字节是计算机中的具体大小 计算机中字符的大小取决于编码方式 但字符流和字节流到底是什么 它们代表什么具体类型 字节流是字节流吗 如果是这样 什么是字符流 我的最后一
  • Django 使用 kwarg 重定向

    我是 python 和 django 的新手 我有一个关于重定向功能的问题 这是我的views py 文件的简化版本 def page index request error message print error message def
  • 致命错误:允许的内存大小 25165824 字节已耗尽(尝试分配 31436096 字节)

    我是 Joomla 新手 现在使用 Joomla 1 6 我遇到的问题是当我尝试通过管理工具上传扩展时 我收到以下错误消息 Fatal error Allowed memory size of 25165824 bytes exhauste
  • 如何修复“x 和 y 大小必须相同”错误?

    我是 Python 新手 正在努力解决这个错误 x 和 y 必须具有相同的大小 这是我的散点图的代码 def plotNumericalConvergence paramArr GrArr Label plt figure x paramA