No PyCharm, como quebrar uma linha em um código de extensão Cython importado
Estou tentando examinar a funçãoLinearNDInterpolator
invocado no seguinte código Python
from scipy.interpolate.interpnd import LinearNDInterpolator
Gostaria de executar um script Python chamando a funçãoLinearNDInterpolator
e defina um ponto de interrupção em, digamos, linha 304 da funçãoLinearNDInterpolator
. Como posso fazer isso
Estou usando PyCharm. Não consigo "entrar" no código deLinearNDInterpolator
. A seguir, um exemplo de script que estou executando.
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()