小编Ste*_*nes的帖子

Cython -a标志(生成黄色阴影的HTML),不带命令行

从命令行运行时

$ cython -a mycode.pyx
Run Code Online (Sandbox Code Playgroud)

你得到一个非常好的HTML"注释"文件,带有黄色阴影,表示慢速python操作与快速C操作.每次在Sage中编译Cython代码时,您也会获得相同的HTML文件作为链接.我的问题是:(1)如果我正在编译使用distutils,我可以得到这个HTML文件吗?(2)如果我使用pyximport进行编译,是否可以获取此HTML文件?谢谢!!

cython

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

从单个值构建一个小的numpy数组:快速可读的方法?

我发现程序中的瓶颈是从给定值列表中创建numpy数组,最常见的是将4个值放入2x2数组中.有一种明显的,易于阅读的方法:

my_array = numpy.array([[1, 3], [2.4, -1]])
Run Code Online (Sandbox Code Playgroud)

这需要15美元 - 非常非常慢,因为我做了数百万次.

然后有一个更快,难以阅读的方式:

my_array = numpy.empty((2,2))
my_array[0,0] = 1
my_array[0,1] = 3
my_array[1,0] = 2.4
my_array[1,1] = -1
Run Code Online (Sandbox Code Playgroud)

这快10倍,仅1 us.

有没有什么方法快速且易于阅读?

到目前为止我尝试过的方法:使用asarray而不是array没有区别; 传递dtype=floatarray也没有什么区别.最后,我明白我可以自己做:

def make_array_from_list(the_list, num_rows, num_cols):
    the_array = np.empty((num_rows, num_cols))
    for i in range(num_rows):
        for j in range(num_cols):
            the_array[i,j] = the_list[i][j]
    return the_array
Run Code Online (Sandbox Code Playgroud)

这将在4us中创建数组,中速可读性(与上述两种方法相比).但实际上,我无法相信使用内置方法没有更好的方法.

先感谢您!!

python numpy

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

javascript"虚假隐私"是否会带来安全风险?

Javascript不允许您将私有数据或方法提供给对象,就像在C++中一样.哦,实际上,是的,通过一些涉及关闭的变通方法.但是从Python背景来看,我倾向于认为"假装隐私"(通过命名约定和文档)已经足够好,或者甚至可能比"强制隐私"(由Javascript本身强制执行)更好.当然,我可以想到这种情况并非如此 - 例如,人们在没有RTFM的情况下与我的代码进行交互但是我受到了指责 - 但我不是那种情况.

但是,有些东西让我停下来.Javascript大师Douglas Crockford,在"Javascript:The Good Parts"和其他地方,反复将虚假隐私称为"安全"问题.例如,"攻击者可以直接轻松访问字段并用自己的方法替换方法".

我很困惑.在我看来,如果我遵循最小的安全实践(验证,不要盲目信任,从浏览器发送到我的服务器的数据;不在我的网站上包括第三方脚本而不检查它们)那么就没有情况假装 - 隐私不如强制隐私"安全".是对的吗?如果不是,假装 - 隐私与强制隐私有什么安全隐患?

javascript security

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

标签 统计

cython ×1

javascript ×1

numpy ×1

python ×1

security ×1