小编Ing*_*ngo的帖子

Python中遗传算法的哪些数据类型?

我正在用Python实现一个GA,需要存储一个1和0的序列,所以我将我的数据表示为二进制文件.那个最好的数据结构是什么?简单的字符串?

python genetic-algorithm data-structures

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

MATLAB的normpdf函数如何工作?

当使用MATLAB命令normpdf()尝试使用mean = 0和标准差= 20绘制普通PDF时,我得到了奇怪的结果,请参见图片.

替代文字

用于绘制图形的代码如下:

plot(normpdf((-100:0.1:100),0,20))
Run Code Online (Sandbox Code Playgroud)

使用此功能的正确方法是什么?

matlab

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

导入SciPy不起作用

我正在尝试使用SciPy使用Newton-Raphson求解一个非常简单的方程(Kepler方程).但是,执行该程序失败,并显示以下错误消息:

    return sc.optimize.newton(f, meanAnomaly, f_prime, args=(), 
AttributeError: 'module' object has no attribute 'newton'
Run Code Online (Sandbox Code Playgroud)

很明显,我在Ubuntu 12.04下安装了SciPy.来自scipy.test():

NumPy version 1.5.1
NumPy is installed in /usr/lib/python2.7/dist-packages/numpy
SciPy version 0.9.0
SciPy is installed in /usr/lib/python2.7/dist-packages/scipy
Python version 2.7.2+ (default, Jan 21 2012, 23:31:34) [GCC 4.6.2]
nose version 1.1.2
Run Code Online (Sandbox Code Playgroud)

怎么了?这是我的代码:

# File a
from b import *

print calculate_eccentric_anomaly(1,2)

# File b
def calculate_eccentric_anomaly(meanAnomaly, eccentricity):
    import scipy.optimize as sc

    def f(eccentricAnomaly):
        return (eccentricAnomaly - eccentricity * 
                sc.sin(eccentricAnomaly) - meanAnomaly)

    def f_prime(eccentricAnomaly):
        return 1 - eccentricity …
Run Code Online (Sandbox Code Playgroud)

python ubuntu scipy

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

如何在pyGTK超时中调用函数?

当我尝试使用pyGtk中的超时调用函数时,我收到错误消息TypeError: second argument not callable.我想做的就是在超时内调用一个非常简单的函数.为了说明我的问题,我只是准备了函数do_nothing来说明我的问题.

def do_nothing(self):
    return True

# Do interval checks of the timer
def timed_check(self, widget):
    self.check_timing = gobject.timeout_add(500, self.do_nothing())
Run Code Online (Sandbox Code Playgroud)

这不起作用......

我究竟做错了什么?

python pygtk

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

在Matlab中绘制多维数组

我有一个矩阵,说:

size P = zeros(2,2,100);
Run Code Online (Sandbox Code Playgroud)

让我们尝试绘制每个矩阵的第一个元素,如下所示:

plot(1:1:100, P(1,1,:))
Run Code Online (Sandbox Code Playgroud)

这不起作用.这样做的正确方法是什么?

matlab

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

对于Python中的单个函数,循环使用函数数组失败

考虑以下代码:

def integ(fncts, propagate, stpSz):
    conditions = propagate.copy()
    iterator = 0
    for i in fncts:
        conditions[iterator] = conditions[iterator] + stpSz *  i(0)
        iterator+=1

    return conditions
Run Code Online (Sandbox Code Playgroud)

fncts函数数组在哪里,如下所示:

 f1 = lambda x: x
 f2 = lambda x: 2*x
 fncts = (f1, f2)
Run Code Online (Sandbox Code Playgroud)

问题是,上面的代码适用于length(fncts)> 1.但是,如果只有一个功能,则失败.如果用户只输入一个函数,我如何确保代码可以执行?

python

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