小编use*_*786的帖子

setup.py中的extras_require()和install_requires()之间的区别?

我试图理解setup.py 之间extras_require()和之间的区别,install_requires()但无法得到它.两者都用于安装Python依赖项,但它们之间的区别是什么?

python setuptools setup.py

27
推荐指数
3
解决办法
1万
查看次数

副作用 - 这是什么?

有人能告诉我下面一行中"副作用"的含义吗?

如果你正在调用一个不返回任何东西的EL函数,那么你只是因为它的副作用而调用它.

java jsp

22
推荐指数
2
解决办法
2万
查看次数

加速scipy griddata用于两个不规则网格之间的多个插值

我有几个值在同一个不规则网格上定义(x, y, z),我想插入到新网格上(x1, y1, z1).即,我有f(x, y, z), g(x, y, z), h(x, y, z),我想计算f(x1, y1, z1), g(x1, y1, z1), h(x1, y1, z1).

目前我正在使用这个scipy.interpolate.griddata并且效果很好.但是,因为我必须单独执行每个插值并且有很多点,所以它很慢,在计算中有很多重复(即找到哪些点最接近,设置网格等等).

有没有办法加快计算速度并减少重复计算?即沿着定义两个网格的线条,然后更改插值的值?

python interpolation numpy scipy qhull

22
推荐指数
2
解决办法
7260
查看次数

在TensorFlow中实现im2col

我希望在TensorFlow中实现类似于2D卷积的操作.根据我的理解,实现卷积的最常见方法是首先im2col对图像应用操作(参见此处 - " 作为矩阵乘法实现 " 小节) - 将图像转换为具有单独"块"的2D矩阵的操作.将内核应用为展平列的图像.

换句话说,上述链接资源的摘录解释了什么im2col做得很好:

[...]例如,如果输入为[227x227x3] (格式为高度x宽度x n_channels)并且要在步幅4处与11x11x3滤波器进行卷积,那么我们将采用[11x11x3]像素块输入并将每个块拉伸到一个大小为11*11*3 = 363的列向量中.在步长为4的输入中迭代此过程会给出(227-11)/ 4 + 1 = 55个沿宽度和高度的位置,从而导致的输出矩阵X_colim2col大小[363 X 3025],其中每列是一个伸出感受域和有55*55 =他们的3025在总的.请注意,由于感知字段重叠,因此输入卷中的每个数字都可以在多个不同的列中重复.

正如我从TensorFlow文档中所理解的那样,这也是内部完成的内容tf.nn.conv2d.

现在,我想im2col分别在TensorFlow中实现所述操作(因为我希望能够访问这个中间结果).由于这涉及以非平凡的方式复制值,我将如何为此操作自己构建相对有效的计算图?同样,如何实现反向操作?

python machine-learning neural-network conv-neural-network tensorflow

11
推荐指数
1
解决办法
2177
查看次数

JPA Criteria API:如何在嵌套集合中选择属性

我有一个班级CustomerCustomerDependant实体.Customer与其家属有多对多的双向关系.我需要找到按名称和从属名称过滤的客户.

它在JPQL中做了类似的事情:

select c join fetch c.dependants d from Customer c where c.name like
'foo' and d.name like 'foo'
Run Code Online (Sandbox Code Playgroud)

我如何使用JPA Criteria Queries做同样的事情?

java criteria-api jpa-2.0

10
推荐指数
1
解决办法
1万
查看次数

JFileChooser嵌入在JPanel中

我正在编写一个需要文件打开对话框的java程序.文件打开对话框并不难,我希望使用一个JFileChooser.我的问题是我希望有一个双窗格JFrame(由2组成JPanels).左侧面板将具有一个JList,右侧面板将具有文件打开对话框.

当我使用JFileChooser.showOpenDialog()它时,打开所有其他窗口上方的对话框,这不是我想要的.有没有办法让JFileChooser(或者可能是另一个文件选择对话框)显示在一个JPanel而不是弹出窗口上面?

这是我尝试过的代码,此时它非常简单.我只是试图将JFileChooser其嵌入到JPanel此处.

public class JFC extends JFrame{
    public JFC()
    {
        setSize(800,600);

        JPanel panel= new JPanel();

        JFileChooser chooser = new JFileChooser();
        panel.add(chooser);

        setVisible(true);

        chooser.showOpenDialog(null);
    }

    public static void main(String[] args)
    {
        JFC blah = new JFC();
    }
}
Run Code Online (Sandbox Code Playgroud)

我也打过电话chooser.showOpenDialogthispanel,但无济于事.此外,我已经尝试JFileChooser直接添加到框架.上面列出的两种尝试仍然JFileChooser在框架或面板前面弹出(取决于我添加JFileChooser到的).

java jfilechooser jpanel fileopendialog

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

AWS错误消息:InvalidInstanceID.NotFound

我正在尝试使用Java中的aws-sdk 启动Amazon EC2云计算机[startInstance][2].我的代码如下.

public String startInstance(String instanceId) throws Exception {
    List<String> instanceIds = new ArrayList<String>();
    instanceIds.add(instanceId);

    StartInstancesRequest startRequest = new StartInstancesRequest(
            instanceIds);
    startRequest.setRequestCredentials(getCredentials());

    StartInstancesResult startResult = ec2.startInstances(startRequest);
    List<InstanceStateChange> stateChangeList = startResult
            .getStartingInstances();
    log.trace("Starting instance '{}':", instanceId);

    // Wait for the instance to be started
    return waitForTransitionCompletion(stateChangeList, "running",
            instanceId);
}
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,我收到以下AWS错误:

Status Code: 400, AWS Request ID: e1bd4795-a609-44d1-9e80-43611e80006b, AWS Erro
r Code: InvalidInstanceID.NotFound, AWS Error Message: The instance ID 'i-2b97ac
2f' does not exist
        at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpCli
ent.java:538)
        at …
Run Code Online (Sandbox Code Playgroud)

java amazon-ec2 amazon-web-services

8
推荐指数
2
解决办法
8718
查看次数

如何在离线Linux机器上安装nltk的english.pickle

我试图在无法连接到互联网的SUSE Linux机器上运行nltk.

我已经成功安装了nltk并且它运行但是当我提交时

>>> tagged = nltk.pos_tag(tokens)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

LookupError:
**********************************************************************
找不到资源'tokenizers/punkt/english.pickle'.请使用NLTK Downloader获取资源:

我无法使用下载器,因为我无法将盒子连接到互联网.

有没有人可以安装必要的包?

python linux offline pickle nltk

8
推荐指数
1
解决办法
5394
查看次数

强制重绘wxPython Window,wxmpl plot

我在让我的wxPython窗口刷新时遇到了问题.它目前正在使用wxmpl绘制图形,可以进行缩放,平移等.有时,用户可能会绘制大量数据并放大一小部分,这可能导致它"冻结".我的意思是剧情本身没有更新,轴标签是相互重叠的.它正在修改绘图,只是没有正确显示更新的信息.如果您调整窗口大小,则会正确重绘绘图.

我花了大量的时间来挖掘wx,wxmpl和matplotlib的源代码和文档......我想出的最佳解决方案是调整窗口大小以强制重绘(从而正确显示更新的绘图) .

# All of these fail - displays the same, incorrect plot
# (view is a wxmpl.PlotPanel object, which inherits from wx.Window among other things)
view.Refresh()
view.Update()
view.draw()

# This works, but is clearly less than ideal
view.SetSize((view.GetSize().width, view.GetSize().height+1))
view.SetSize((view.GetSize().width, view.GetSize().height-1))
Run Code Online (Sandbox Code Playgroud)

必须有一个更好的方法 - 我真正想知道的是wx.Window.SetSize重绘窗口的作用,而只是调用它.或者,有没有我错过的方法?

python wxpython wxmpl

7
推荐指数
1
解决办法
3672
查看次数

在python解释器提示中添加颜色,不能正确包装

我想在终端上有一个更加丰富多彩的Python提示,只是为了便于阅读.我目前有:

sys.ps1 = '\033[96m>>> \033[0m'
sys.ps2 = '\033[96m... \033[0m'
Run Code Online (Sandbox Code Playgroud)

在我的PYTHONSTARTUP文件中,它根据需要提供颜色.但是,行上的任何文本都无法正确包装.文本到达行的末尾,而不是立即开始新行,在开始换行之前开始覆盖第一行的开头.正如您可能想象的那样,这实际上是不可读的.我该如何解决这个问题?

python bash

7
推荐指数
1
解决办法
3133
查看次数