在 PyCharm 中,如何在导入的 Cython 扩展代码中断行

2024-01-18

我正在尝试检查该功能LinearNDInterpolator在以下Python代码中调用

from scipy.interpolate.interpnd import LinearNDInterpolator

我想运行一个调用函数的Python脚本LinearNDInterpolator并设置一个断点,例如函数第304行LinearNDInterpolator https://github.com/scipy/scipy/blob/193f160feeeb6256d26ba7d42c627910bc78d4a5/scipy/interpolate/interpnd.pyx#L304。我怎样才能做到这一点?

我正在使用 PyCharm。我无法“步入”代码LinearNDInterpolator。以下是我正在运行的示例脚本。

import numpy as np
from scipy.interpolate.interpnd import LinearNDInterpolator
import matplotlib.pyplot as plt

x = np.linspace(-1,1,100)
y =  np.linspace(-1,1,100)
X, Y = np.meshgrid(x,y)

def f(x, y):
    s = np.hypot(x, y)
    phi = np.arctan2(y, x)
    tau = s + s*(1-s)/5 * np.sin(6*phi) 
    return 5*(1-tau) + tau

T = f(X, Y)
# Choose npts random point from the discrete domain of our model function
npts = 400
px, py = np.random.choice(x, npts), np.random.choice(y, npts)

fig, ax = plt.subplots(nrows=2, ncols=2)
# Plot the model function and the randomly selected sample points
ax[0,0].contourf(X, Y, T)
ax[0,0].scatter(px, py, c='k', alpha=0.2, marker='.')
ax[0,0].set_title('Sample points on f(X,Y)')

# Interpolate using three different methods and plot
i = 0
method = 'linear'
#for i, method in enumerate(('nearest', 'linear', 'cubic')):
ip = LinearNDInterpolator((px, py), f(px,py))
Ti = ip((X, Y))
r, c = (i+1) // 2, (i+1) % 2
ax[r,c].contourf(X, Y, Ti)
ax[r,c].set_title('method = {}'.format(method))

plt.show()

编辑 - 示例代码对我有用,减去注释掉的错误行

所以我自己测试了这一点。

找到site-packages文件夹找到scipy源文件

在 powershell 中

python -m site

对我来说这个文件夹是 C:\Program Files (x86)\Python37-32\Lib\site-packages\scipy

打开initpycharm 中的 .py 文件并在第一行代码上设置断点

__all__ = ['test'] <- breakpoint there

运行 > 调试 > 单步执行我的代码

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

在 PyCharm 中,如何在导入的 Cython 扩展代码中断行 的相关文章

随机推荐

  • 如何创建清单文件以使用管理员权限启动应用程序?

    我想为我的 VB 6 0 程序创建一个清单文件 这样当我启动我的应用程序时 操作系统应该要求用户提供管理员权限 我还想知道如何将其嵌入到应用程序中 您实际上并没有在 VB 中创建清单文件 Windows 应用程序清单是一个标准文本文档 格式
  • 如何调试 JVM 中的挂起线程?

    我正在远程 Ubuntu 服务器上运行一个持久的 Java 程序 我在该服务器上拥有 root 用户权限 一段时间后 某些 CPU 核心的使用率会达到 100 日志没有显示任何可疑之处 应用程序仍然可以运行 但吞吐量有所下降 如何调试 JV
  • 从asp.net core高效发送文件

    我有兴趣将一些代码移植到 ASP NET Core 并想知道从 ASP NET Core Web 服务发送文件 也称为 下载 文件 的最有效方法 在我的旧 ASP NET 代码中 我使用的是 FileStream var content n
  • Chrome 64 更新 - 静音标签不再在

    https jsfiddle net kaldenfi rpmk93wm 3 https jsfiddle net kaldenfi rpmk93wm 3 div section section div
  • 将一个数字分成随机不相等的部分[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 所以我试图制作一个脚本 将值 4 随机拆分为 12 个不同的变量 我想不出一个好方法来正确地做到这一点 我考虑过随机化数字 使它们接近
  • 将整数数组传递给 URI 参数中的 WebAPI 方法?

    我有以下内容 HttpDelete public HttpResponseMessage DeleteFolder int ids 我正在尝试使用这个 DELETE http localhost 24144 api folder 1483
  • 如果不适合,如何将“...阅读更多”锚添加到文本末尾

    我正在寻找一种添加方法 read more 如果多行文本的高度超过 8em 则超链接到多行文本可见部分的末尾 我尝试了下面的代码但是 read more不会出现 并且只有最后一行高度的一半可见 如何让它出现并允许用户点击它 就像是 asd
  • 未定义无参数构造函数对象

    我知道这是一个重复的问题 但我找不到我的错误的答案 我试图显示数据库中保存的房间列表 但出现下一个错误 Server Error in Application No parameterless constructor defined for
  • Node.js http-proxy:错误响应未发送到客户端

    我正在使用 proxy web 转发客户端请求 当目标服务器启动时 我的代码将按预期工作 当目标服务器关闭时 ECONNREFUSED 错误将被捕获并打印到 console log 我想将该错误发送回客户端 并尝试使用此处提供的示例 不幸的
  • 通过 SharePoint 功能部署内容类型时 CPU 使用率较高

    我正在创建一个 SharePoint 功能 该功能将用于将某些内容类型 及其自定义列 字段 部署到新的 SharePoint 网站中 我使用了外部工具来生成内容类型的 CAML Andrew Connell 的自定义 STSADM 命令 h
  • 多个 dex 文件定义 Lcom/google/android/gms/internal/zzau

    我收到错误com android dex DexException Multiple dex files define Lcom google android gms internal zzau 当我运行我的应用程序时 gradle 文件是
  • 我的数组中出现双重结果(mysql_fetch_array)

    好的 我执行这个 table get personel table 1 function get personel table id global connection query SELECT query FROM employees q
  • @class 与 #import

    在 Objective C 中使用 class 或 import 有什么区别 我看过各种教程 只有少数使用 class 而大多数其他教程都使用 import class不导入文件 它只是对编译器说 即使你不知道这个类也存在 如果我使用它 请
  • 如何在单元测试中模拟环境文件导入

    在我们的角度应用程序中 我们使用环境文件来加载一些配置 环境 ts export const environment production false defaultLocale en US 然后我们在我们的一项服务中使用它 import
  • 处理 Spring Boot REST 应用程序的 404 错误时出错

    我尝试了 Spring boot 异常处理 我创建了一个 REST 应用程序 该应用程序适用于所有有效的 url 我正在尝试处理无效网址的异常 但如果我尝试使用无效的 url 访问应用程序 我会收到以下异常 13 04 02 940 htt
  • 了解 AudioBuffer 到 ArrayBuffer 的转换

    我有一个 AudioBuffer 客户端 我想将其 AJAX 到 Express 服务器 这个链接 https developer mozilla org en US docs Web API XMLHttpRequest Sending
  • 为什么 Visual Studio 不在发布输出中包含文件?

    奇怪的是 这个问题只影响一个文件 我们将其称为 test lic test lic 是一个 xml 文件 位于 asp net mvc 项目的根文件夹中 文件属性是 Build Action Content Copy To Output D
  • 如何使用 CSS 使换行比文本/元素更宽/更大

    你能告诉我如何强制 CSS 使line through属性比元素宽width 例如 h3 50 h3 and result looks like now how I can make the line wider than element
  • MiniTest 中的方法期望

    我正在尝试为 ActiveRecord 编写一个测试 Rails 使用 MiniTest 进行测试 所以我没有选择测试框架 我想测试的条件是这样的 来自 db create rake 任务 出于本示例的目的 被拉入方法中 def creat
  • 在 PyCharm 中,如何在导入的 Cython 扩展代码中断行

    我正在尝试检查该功能LinearNDInterpolator在以下Python代码中调用 from scipy interpolate interpnd import LinearNDInterpolator 我想运行一个调用函数的Pyth