小编spa*_*per的帖子

为什么conda和pip停止工作?'CompiledFFI'对象没有属性'def_extern'

我刚刚在我的系统上安装/升级了以下软件包(Mac OSX 10.7.5,使用python 2.7.11).

    package                |            build
---------------------------|-----------------
enum34-1.1.2               |           py27_0          55 KB
idna-2.0                   |           py27_0         123 KB
ipaddress-1.0.14           |           py27_0          27 KB
pyasn1-0.1.9               |           py27_0          54 KB
pycparser-2.14             |           py27_0         147 KB
cffi-1.2.1                 |           py27_0         167 KB
cryptography-1.0.2         |           py27_0         370 KB
pyopenssl-0.14             |           py27_0         122 KB
ndg-httpsclient-0.3.3      |           py27_0          30 KB
------------------------------------------------------------
                                       Total:         1.1 MB
Run Code Online (Sandbox Code Playgroud)

之后,尝试调用pip或anaconda时出现以下错误:

'CompiledFFI' object has no attribute 'def_extern'
Run Code Online (Sandbox Code Playgroud)

发生了什么,我该如何解决这个问题?

这是完整的错误消息:

    $ conda
Traceback (most recent call last):
  File "/Users/User/miniconda/bin/conda", line 5, in <module>
    sys.exit(main()) …
Run Code Online (Sandbox Code Playgroud)

python openssl pip python-2.7 anaconda

10
推荐指数
3
解决办法
5917
查看次数

生成 N 个均匀随机数,总和为 M

这个问题以前曾被问过,但我从未见过一个好的答案。

  1. 我想生成 8 个总和为 0.5 的随机数。

  2. 我希望每个数字都是从均匀分布中随机选择的(即,下面的简单函数将不起作用,因为数字不会均匀分布)。

    def rand_constrained(n,tot):
        r = [random.random() for i in range(n)]  
        s = sum(r)
        r = [(i/s*tot) for i in r] 
        return r
    
    Run Code Online (Sandbox Code Playgroud)

该代码应该是可推广的,以便您可以生成 N 个均匀随机数,其总和为 M(其中 M 是正浮点数)。如果可能的话,您能否解释一下(或用图表示)为什么您的解决方案均匀地在适当的范围内生成随机数?

未达标的相关问题:

生成多个随机数以等于 python 中的值(当前接受的答案不统一 - 另一个统一的答案仅适用于整数)

获取N个随机数,总和为M(Java中的同一问题,当前接受的答案完全错误,也没有均匀分布的答案)

生成 R 中总和为 M 的 N 个随机整数(同样的问题,但在 R 中具有正态(非均匀)分布)

任何帮助是极大的赞赏。

python random algorithm distribution

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

在Julia中将二进制转换为十进制

我想在Julia中将二进制转换为十进制.看起来好像parseint()被弃用了.

以下方法是最好的方法吗?

julia> parse(Int,"111",2)
7
Run Code Online (Sandbox Code Playgroud)

julia

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

根据pandas中一行中的值从DataFrame中选择列

假设我从这个问题得到相同的数据框:

    A0      A1      A2      B0      B1      B2      C0      C1
0   0.84    0.47    0.55    0.46    0.76    0.42    0.24    0.75
1   0.43    0.47    0.93    0.39    0.58    0.83    0.35    0.39
2   0.12    0.17    0.35    0.00    0.19    0.22    0.93    0.73
3   0.95    0.56    0.84    0.74    0.52    0.51    0.28    0.03
4   0.73    0.19    0.88    0.51    0.73    0.69    0.74    0.61
5   0.18    0.46    0.62    0.84    0.68    0.17    0.02    0.53
6   0.38    0.55    0.80    0.87    0.01    0.88    0.56    0.72
Run Code Online (Sandbox Code Playgroud)

但不想返回每行的最小值(仅B0,B1,B2)

    A0      A1      A2      B0      B1 …
Run Code Online (Sandbox Code Playgroud)

python calculated-columns dataframe pandas

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

从 dict 初始化不可变结构

我有一个具有默认值的不可变结构(感谢 Parameters.jl),我想从我拥有的字典(最初这些来自 JSON 文件)创建这个结构的实例。然而,虽然我知道这些字典中可能的键集,但并非每个字典都有相同的键。我正在努力弄清楚如何通过算法将这些 dict 转换为我的不可变结构的实例。我怎样才能做到这一点?

例如,我有:

@with_kw struct Mystruct
    id::String
    mass::Float64
    names::Vector{String}=Vector{String}()
    elements::Vector{String}=Vector{String}()
end
Run Code Online (Sandbox Code Playgroud)

和许多字典,每个字典都可以有不同的键。他们都会有idand mass(这就是为什么没有默认值的原因),但每个 dict 可能有也可能没有names, and elements

似乎如果我使用的是可变结构,这会很容易,因为我可以只初始化实例,然后setfield!在事后使用——但在可变结构“初始化”之前似乎没有办法做到这一点”。

相关:以编程方式将参数传递给@kwdef struct

parameters struct dictionary julia

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