小编Noo*_*bot的帖子

Numpy:类实例的数组

这可能是一个愚蠢的问题,但是我想要自下而上地建立一个程序:

class Atom(object):
    def __init__(self):
        '''
        Constructor
        '''
    def atom(self, foo, bar):
        #...with foo and bar being arrays of atom Params of lengths m & n
        "Do what atoms do"
        return atom_out
Run Code Online (Sandbox Code Playgroud)

...我可以将我的实例放在字典中:

class Molecule(Atom):
    def __init__(self):


    def structure(self, a, b):
        #a = 2D array of size (num_of_atoms, m); 'foo' Params for each atom
        #b = 2D array of size (num_of_atoms, n); 'bar' Params for each atom

        unit = self.atom()
        fake_array = {"atom1": unit(a[0], b[0]),
                      "atom2": unit(a[1], b[1]),
                       :                      : …
Run Code Online (Sandbox Code Playgroud)

python numpy inner-classes

4
推荐指数
1
解决办法
6623
查看次数

为什么 numpy.random.dirichlet() 不接受多维数组?

numpy 页面上他们给出了示例

s = np.random.dirichlet((10, 5, 3), 20)
Run Code Online (Sandbox Code Playgroud)

这一切都很好、很棒;但是如果您想从 2D alpha 数组生成随机样本怎么办?

alphas = np.random.randint(10, size=(20, 3))
Run Code Online (Sandbox Code Playgroud)

如果您尝试
np.random.dirichlet(alphas),
np.random.dirichlet([x for x in alphas]), or
np.random.dirichlet((x for x in alphas))

则会产生 ValueError: object too deep for desired array. 唯一有效的似乎是:

y = np.empty(alphas.shape)
for i in xrange(np.alen(alphas)):
    y[i] = np.random.dirichlet(alphas[i])
    print y
Run Code Online (Sandbox Code Playgroud)

...这对于我的代码结构来说远非理想。为什么会出现这种情况,有人能想到一种更“类似 numpy”的方法吗?

提前致谢。

python numpy

4
推荐指数
1
解决办法
3732
查看次数

Kivy:Kivy 语言的 ScrollViewApp 示例

我无法在 Kivy 语言和 Python 语言的概念之间来回切换。我不太擅长解释事情,我想过如何解释我的具体情况问题,但我能想到的最好方法是:

如何实现ScrollViewApp使用该Builder功能?

python kivy

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

Kivy:TextInputs是否有"BoundedString"属性?

有没有办法让TextInputs接收有界字符串值(即最大长度为x的字符串)?我试图调查如何mixin AliasProperty以模仿BoundedNumericProperty,但找不到任何Property类方法.

python kivy

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

什么是"OpenGL状态机"?

我的大脑倾向于支持以层次化,面向对象,类似组件的方式构建概念.不幸的是,这使我无法理解OpenGL - 我怀疑我的困惑的根源在于我对"OpenGL状态机"的误解.你有图形管道,但这对于绘制用户图形组件的各个程序对象来说非常具体,对吧?

  • 什么是主状态机?
    • 它是OpenGL api,还是我想要绘制的框架,还是用户定义的东西 - 就像管道一样?
  • 它可以存在的不同状态是什么?
    • 它也是事件驱动的吗?
  • 哪些输入会影响机器可以处于的不同状态?
  • 可以将分层的OOP概念应用于此状态机吗?

opengl opengl-4

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

如何检测何时调用了“--help”?

我的 Click 7.0 应用程序有一组,有多个命令,由主cli函数调用,如下所示:

import click

@click.group()
@click.pass_context
def cli(ctx):
   "This is cli helptext"

    click.echo('cli called')
    click.echo('cli args: {0}'.format(ctx.args))

@cli.group(chain=True)
@click.option('-r', '--repeat', default=1, type=click.INT, help='repeat helptext')
@click.pass_context
def chainedgroup(ctx, repeat):
    "This is chainedgroup helptext"

    for _ in range(repeat):
        click.echo('chainedgroup called')
    click.echo('chainedgroup args: {0}'.format(ctx.args))

@chainedgroup.command()
@click.pass_context
def command1(ctx):
    "This is command1 helptext"

    print('command1 called')
    print('command1 args: {0}'.format(ctx.args))

@chainedgroup.command()
@click.pass_context
def command2(ctx):
    "This is command2 helptext"

    print('command2 called')
    print('command2 args: {0}'.format(ctx.args))
Run Code Online (Sandbox Code Playgroud)

跑:

$ testcli --help
$ testcli chainedgroup --help
$ …
Run Code Online (Sandbox Code Playgroud)

python command-line-interface python-click

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

iOS 上是否有 arc4random 的加密安全替代方案?

我想使用 PRNG 之类的arc4random_uniform();然而,维基百科似乎认为 rc4 是不安全的。我没有足够的资金来确认自己,但安全性是我的用例的要求。

security random ios

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

我应该使用代码转换器(Python to C++)吗?

让我直接说,我不是程序员.我只是一个有想法的人,迈出了实现这一目标的第一步.我对编程并不陌生,请注意,但这里的一些概念和术语已经超出我的想象; 如果之前已经回答过这个问题(即将Python程序转换为C/C++代码?),我会提前道歉.

我有一个想法,创建一个简单的人工智能网络来分析从手机通过云计算发送的音乐数据(我有一个云的东西).这将需要大量的内存,并且需要快速进行硬数字运算.我曾计划在python中做这件事,但从那时起我就知道这可能不是一个好主意(Python是否比C++更快更轻?).

由于python真的是我皮套中唯一的枪,我正在考虑使用python-to-C++转换器.但是,没有任何价格没有:

  1. 这是保持我的代码快速的有利方式吗?
  2. 什么是使用转换器的给予和接受?
  3. 我错过了什么吗?我还是新手,所以我甚至不确定要问什么问题.

提前致谢.

c++ python performance code-generation converter

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