小编use*_*999的帖子

有没有办法分析 OpenCL 或 pyOpenCL 程序?

我正在尝试优化 pyOpenCL 程序。出于这个原因,我想知道是否有办法分析程序并查看大部分时间需要在哪里。

你知道如何解决这个问题吗?

提前
致谢安迪

编辑:例如,用于 CUDA 的 nvidias nvprof 可以用于 pyCuda,但不适用于 pyOpenCL。

python opencl pyopencl

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

如何获取SymPy表达式中的符号数

我试图获取SymPy表达式中的符号数量,如:

a = sympify('1/4*x+y+c+1/2')
Run Code Online (Sandbox Code Playgroud)

例如,数字应该是3.到目前为止我想出的只是

a.args.__len__()
Run Code Online (Sandbox Code Playgroud)

然而,这也是常数因子1/4和1/2.

有任何想法吗?

python sympy

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

如何在IPython笔记本中对齐widget按钮

我有以下代码和平

from ipywidgets import widgets
from IPython.display import display
import numpy as np

class Test(object):
    def __init__(self, arraylen):
        self.a = np.random.randn(arraylen)
        self.button = widgets.Button(description = 'Show')
        self.button.on_click(self.show)
        display(self.button)

        self.button1 = widgets.Button(description = 'Show1')
        self.button1.on_click(self.show)
        display(self.button1)

    def show(self, ev = None):
        np.savetxt('test',self.a)
        self.button.disabled = True


test = Test(10)
Run Code Online (Sandbox Code Playgroud)

输出是列中的两个按钮,如下所示: 在此输入图像描述

是否也可以将按钮嵌入HTML表格(我可以选择它们在一行中),还是任何其他组织方案?也许它看起来像这样:

在此输入图像描述

ipython ipython-notebook jupyter

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

如何删除非字母字符的每个单词

我需要编写一个python脚本,用非字母字符删除文本文件中的每个单词,以便测试Zipf定律.例如:

asdf@gmail.com said: I've taken 2 reports to the boss
Run Code Online (Sandbox Code Playgroud)

taken reports to the boss
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

python grammar python-2.7 python-3.x

5
推荐指数
2
解决办法
2950
查看次数

从Windows到Linux的conda环境

我已经使用pycharm在Windows上开发了一个项目,并且希望在ubuntu服务器上进行部署。

我正在尝试requirements.txt使用以下命令创建一个:

conda list -e > requirements.txt
conda list > requirements.txt
Run Code Online (Sandbox Code Playgroud)

根据选项,requirements.txt看起来像以下任何一种:

# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: win-64
@EXPLICIT
https://repo.anaconda.com/pkgs/main/win-64/blas-1.0-mkl.tar.bz2
https://repo.anaconda.com/pkgs/main/win-64/ca-certificates-2018.03.07-0.tar.bz2
https://repo.anaconda.com/pkgs/main/win-64/icc_rt-2017.0.4-h97af966_0.tar.bz2
https://repo.anaconda.com/pkgs/main/win-64/intel-openmp-2018.0.3-0.tar.bz2
Run Code Online (Sandbox Code Playgroud)

或这个

# packages in environment at C:\ProgramData\Anaconda2\envs\myenvs:
#
# Name                    Version                   Build  Channel
anyjson                   0.3.3            py36h1110a06_1  
arrow                     0.12.1                   py36_1  
asn1crypto                0.24.0                   py36_0  
babel                     2.6.0                    py36_0
Run Code Online (Sandbox Code Playgroud)

或这个

name: myenv
channels:
  - defaults
dependencies:
  - anyjson=0.3.3=py36h1110a06_1
  - arrow=0.12.1=py36_1 …
Run Code Online (Sandbox Code Playgroud)

python ubuntu conda

5
推荐指数
2
解决办法
1390
查看次数

复制构造函数中的初始化列表中的make_unique是否有利于不使用noexcept说明符?

我的副本构造函数旁边有一个noexcept说明符的障碍.

#include <memory>
#include <vector>

class Foo final {
 public:
  Foo() noexcept = default;
  Foo(const Foo& oth) : impl_(std::make_unique<Foo::Impl>()) {} // <---
  ~Foo() noexcept = default;

private:
  class Impl;
  std::unique_ptr<Impl> impl_;
};

class Foo::Impl {
  ...
 private:
  std::vector<int> some_data;
}

Run Code Online (Sandbox Code Playgroud)

我不确定我是否应该放下noexcept复制构造函数,而有std::make_unique可能抛出bad_alloc.

任何帮助都会被贬低!

c++ copy-constructor noexcept c++11

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

NumPy加速2D Array的设置元素

我试图在Python中有效地索引2D数组,并且存在问题,即它非常慢.

这是我试过的(简化示例):

xSize = veryBigNumber
ySize = veryBigNumber
a = np.ones((xSize,ySize))
N = veryBigNumber  
const = 1

for t in range(N):

  for i in range(xSize):
    for j in range(ySize):
      a[i,j] *= f(i,j)*const   # f(i,j) is an arbitrary function of i and j. 
Run Code Online (Sandbox Code Playgroud)

现在我想用更高效的东西替换嵌套循环.我该怎么做呢?

arrays performance numpy vectorization python-2.7

3
推荐指数
2
解决办法
764
查看次数

Juno for Julia:使用密钥自动完成还是必须使用鼠标?

我想在Juno中使用自动完成功能.是否有使用该建议的钥匙或我是否总是要使用鼠标?

有没有人有想法?

julia

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

除标题之外的反向行顺序

使用shell命令,我想要反转文本文件的行,不包括标题行.

Number,Letter,Person
1,a,Alice
2,b,Bob
3,c,Claire
Run Code Online (Sandbox Code Playgroud)

应该成为

Number,Letter,Person
3,c,Claire
2,b,Bob
1,a,Alice
Run Code Online (Sandbox Code Playgroud)

我在寻找两个 "就地"解决方案(修改原文件)和流媒体解决方案(从stdin读取和打印结果原来的文件到标准输出).

理想情况下,命令或脚本与POSIX兼容,但其他解决方案也可能很有趣.一个oneliner会很好.

我也对任何解决方案的性能/复杂性感兴趣.

unix shell awk posix

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

需要帮助计算完美数字

我想计算完美的数字.这是我目前的代码

int main(int argc, char** argv) 
{
  int num = 0;
  int badness;
  for(int i=2; i<10000; i++)
  { 
    for (int j = 1; j<i; j++)
    { 
      if (i % j == 0)
      {
        num += j;
      }
    }

    if(num %i ==0)
    {
      cout << i << endl;
    } 

    num = 0;
  }
return 0;
Run Code Online (Sandbox Code Playgroud)

}

我得到的输出是

6
28
120
496
672
8128
Run Code Online (Sandbox Code Playgroud)

但是我想要的输出是:

6 28 496 8128
Run Code Online (Sandbox Code Playgroud)

哪个是我指定范围内的完美数字(即10000).

c++

-1
推荐指数
1
解决办法
94
查看次数