标签: xrange

gnuplot-`set xrange [x_min:x_max]`是否限制用于函数拟合的范围?

一个简单的问题-使用set xrange [x_min:x_max]命令可以更改在绘图上绘制的范围。

使用gnuplot中的数据拟合工具拟合函数时,此命令是否还会限制使用的范围?有没有办法手动指定用于函数拟合的范围?(可能是该命令的一个猜测every?我是否需要超越xrange使用every?)

我问的原因是我正在使用xrange绘制放大到低值x区域的输出以更清楚地查看瞬态行为,但是我认为这可能是在xrange之外的较大x值处“切出”函数的值选择的地区?

gnuplot xrange curve-fitting data-fitting function-fitting

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

从用户输入动态生成列表

正如标题所说,我正在处理一些命令行选项来创建一个list来自用户的输入,如下所示:"3,28,2".这是我到目前为止所得到的:

>>> rR = "3,28,2"
>>> rR = re.split(r"[\W]+", rR)
>>> map(int, xrange( int(rR[0]),int(rR[1]),int(rR[2]) ))
[3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27]
>>>
Run Code Online (Sandbox Code Playgroud)

仅供参考,这re.split()是因为允许用户在分隔符的同时使用逗号(,)或空格或两者.

我的问题是如何"自动化"该xrange(object)位,以便用户输入可以有或没有开始和步骤值(即" 3,28,2 "对比" 3,28 "对比" 28 ").len(rR)确实告诉我输入中的元素数量,但我有点迷失在这里我如何使用该信息动态编写xrange/range部分.

有任何想法吗)?还试图让我的代码尽可能高效.所以,对此的任何建议将不胜感激.干杯!!

python list xrange

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

Python xrange与浮动

初学者程序员在这里.

有没有办法在xrange的范围内使用浮点值以及步长值?我已经看到了一些用浮点步进的解决方案,但不是实际的界限.

基本上我想创建一个像这样下台的循环:

for x in xrange(5.5,0,0.1):
     print x
Run Code Online (Sandbox Code Playgroud)

我正在考虑确定我的两个边界之间的差异,将其除以步长值以确定所需的步数,然后将其作为整数值输入到xrange函数中 - 但是有更简单的方法吗?

谢谢!

python floating-point loops xrange

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

向xrange()添加任意元素?

在Python中,使用它xrange()而不是range在迭代时使用内存效率更高.

我遇到的麻烦是我想迭代一个大的列表 - 这样我需要使用xrange(),之后我想检查一个任意元素.

有了range(),很简单:x = range(...) + [arbitrary element].

但是xrange(),似乎没有比这更清洁的解决方案:

for i in xrange(...):
    if foo(i):
        ...
if foo(arbitrary element):
        ...
Run Code Online (Sandbox Code Playgroud)

对清洁解决方案有何建议?有没有办法将任意元素"追加"到生成器?

python generator xrange

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

xrange生成字符串?我不明白

出于某种原因,在第一x变量for...循环从改变intstr通过代码的单次迭代后.我很困惑为什么必须这样,但每次我运行这个脚本时,我的集合最终会被包含数百个零的字符串填充.

如果有人好奇,这是尝试解决欧拉的问题4.

# A palindromic number reads the same both ways.
# The largest palindrome made from the product
# of two 2-digit numbers is 9009 = 91 99.
# Find the largest palindrome made from the product of two 3-digit numbers.

def palindrome():

    products = set()

    for x in xrange(700,999):
        for y in xrange(700,999):
            temp = x*y
            n = [x for x in str(temp)]
            if temp not in products:
                if len(n)%2 == 0: …
Run Code Online (Sandbox Code Playgroud)

python for-loop xrange

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