小编Seb*_*991的帖子

Google Colab:同时编辑两行

在我本地的 jupyter-notebook 中,我可以同时编辑多行代码:只需按 ctrl + 单击相应行即可。在 google Colab 中,这似乎不起作用。此功能是否可用?

我在 Ubuntu 16.04 上使用 Firefox。

google-colaboratory

14
推荐指数
2
解决办法
7740
查看次数

scipy.leastsq和scipy.least_squares之间的区别

我想知道这两种方法之间的区别scipy.optimize.leastsqscipy.optimize.least_squares是?

当我实现它们时,它们在chi ^ 2中产生最小的差异:

>>> solution0 = ((p0.fun).reshape(100,100))
>>> # p0.fun are the residuals of my fit function np.ravel'ed as returned by least_squares
>>> print(np.sum(np.square(solution0))) 
0.542899505806

>>> solution1 = np.square((median-solution1))
>>> # solution1 is the solution found by least_sq, it does not yield residuals thus I have to subtract it from the median to get the residuals (my special case)
>>> print(np.sum((solution1)))
0.54402852325
Run Code Online (Sandbox Code Playgroud)

任何人都可以扩展或指出我可以找到替代文档的地方,scipy中的那个有点神秘.

python optimization numpy scipy least-squares

9
推荐指数
1
解决办法
2024
查看次数

numba 不接受 dtype=object 的 numpy 数组

我有一个空数组,我想在每个索引 [i,j] 处填充任意长度的列表。因此,我初始化一个空数组,该数组应该保存如下对象:

@jit(nopython=True, parrallel=True)
def numba_function():
    values          = np.empty((length, length), dtype=object)
    for i in range(10):
        for j in range(10):
            a_list_of_things = [1,2,3,4]
            values[i,j] = a_list_of_things
Run Code Online (Sandbox Code Playgroud)

这失败了:

 TypingError: Failed in nopython mode pipeline (step: nopython frontend) Untyped global name 'object': cannot determine Numba type of <class 'type'>
Run Code Online (Sandbox Code Playgroud)

nopython=False如果我通过设置代码关闭 numba 就可以正常工作。dtype=list数组中的设置values不会改善情况。

有什么聪明的技巧可以克服这个问题吗?

python arrays numba

5
推荐指数
1
解决办法
7720
查看次数

关闭轴,保持刻度

我正在使用 plt.imshow() 使用 seaborn 添加绘制图像....

from astropy.io import fits
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

sns.set_style(style='white') #turn off grid

def plotter():
    mapy = np.zeros((100,100))
    pf = 2.8 #my physical pixel size
    areaX = mapy.shape[0]/2*pf # half of the area!
    areaY = mapy.shape[1]/2*pf # half of the area!
    cmapz ='Reds'
    fig = imshow(mapy,interpolation='spline16',origin='lower',cmap=cmapz,extent=[-areaX*pf,areaX*pf,-areaY*pf,areaY*pf])
    plt.grid(False)
    plt.show()
Run Code Online (Sandbox Code Playgroud)

我现在想摆脱围绕我的情节的丑陋轴,但在它们指的是距离时将刻度保持在适当的位置。
一切,我发现并试图,例如plt.axis('off')fig.axes.get_yaxis().set_visible(False)plt.tick_params(top='off', bottom='on', left='off', right='off', labelleft='on', labelbottom='on') 等关闭两个轴刻度线。

matplotlib seaborn

2
推荐指数
1
解决办法
843
查看次数