小编Dil*_*rix的帖子

bash 大括号扩展不适用于零填充或增量

使用 GNU bash,版本 3.2.48(1)-release (x86_64-apple-darwin12):

$ echo {1..10}
1 2 3 4 5 6 7 8 9 10

$ echo {01..10}
1 2 3 4 5 6 7 8 9 10

$ echo {1..10..2}
{1..10..2}
Run Code Online (Sandbox Code Playgroud)

如果我将它们放入脚本并按以下方式运行,我会得到相同的结果 bash brace_test.csh

为什么零填充和显式增量不起作用?

syntax bash brace-expansion

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

散点图中的Python Matplotlib线

有没有办法影响散点图中哪些点连接?

我想要一个散点图,其中连接在一起的点是连接的.当我使用plot(x,y)命令绘图时,点之间的线取决于列表的顺序,这不是我想要的.

python plot scatter matplotlib

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

每当抛出警告时退出

我在代码中被除以零(和其他类似的)Warning——这些“不应该”[1]发生——但它们很难追踪,因为没有提供回溯。 有没有办法让 python在发生Error任何时候引发并抛出回溯Warning

在一个完美的世界中,我会寻找一些我可以在一开始就设定的东西,例如:

DEBUG = True
...
sys.DemandPerfection(DEBUG)    # Exit on all Warnings
...
Run Code Online (Sandbox Code Playgroud)

[1]:就我想要的结果而言

python error-handling warnings

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

如何在n维数组中选择值

我一直在尝试执行一个简单的操作,但我似乎无法找到一个简单的方法来使用Numpy函数来完成它而不创建不必要的数组副本.

假设我们有以下三维数组:

In [171]: x = np.arange(24).reshape((4, 3, 2))
In [172]: x
Out[172]: 
array([[[ 0,  1],
        [ 2,  3],
        [ 4,  5]],

       [[ 6,  7],
        [ 8,  9],
        [10, 11]],

       [[12, 13],
        [14, 15],
        [16, 17]],

       [[18, 19],
        [20, 21],
        [22, 23]]])
Run Code Online (Sandbox Code Playgroud)

以下数组:

In [173]: y = np.array([0, 1, 1, 0])
Run Code Online (Sandbox Code Playgroud)

我想x为每一行选择索引是相应元素的最后一个维度的值y.换句话说,我想:

array([[ 0,  2, 4],
       [ 7,  9, 11],
       [13, 15, 17],
       [18, 20, 22]])
Run Code Online (Sandbox Code Playgroud)

我目前拥有的唯一的解决办法是使用一个for循环在第一维xy,如下所示:

z = np.zeros((4, 3), dtype=int) …
Run Code Online (Sandbox Code Playgroud)

python arrays indexing numpy

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

避免指数计算中的舍入误差

由于舍入误差无法得到两个数字之间的比例: Ratio=exp(x)/(exp(x)+exp(y))这样x=-1.11e4y=-1.12e4.任何数学或计算技巧?

math numerical rounding exponential

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

在Python中进行上划线

你好,我的同伴们!

我绝对是Python和编码的初学者。现在,我正在编写将常规阿拉伯数字转换为罗马数字的代码。对于大于3 999的数字,罗马人通常在字母上写一行以使其大千倍。例如,IV上面有一条线表示4000。在Python中这怎么可能?我了解您可以通过编写“ \ u203E”来创建“ overscore”。如何使它出现在字母上方而不是旁边?

问候

python string unicode

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

延迟打开的文件导致“打开的文件过多”

我有使用 boost 列出目录内容、迭代每个文件并执行一些数据处理操作的代码。结果被打印到输出文件('histFile')。处理完约 2555 个文件后,我收到错误:

boost::filesystem::directory_iterator::construct:打开的文件太多:“/Users/.../.../.../directory_with_files”

我的代码是:

for(int i = 0; i < 10000; i++) {
    FILE *histFile;
    string outputFileName = "somename";
    bool ifRet = initFile(histFile, outputFileName.c_str(), "a");   // 1
    fclose(histFile);                                               // 2
}
Run Code Online (Sandbox Code Playgroud)

如果我注释掉上面的最后两行(“1”和“2”),代码就会正常完成。因此,“histFile”的副本似乎保持打开状态,但我不明白如何!这是该方法的操作部分:

bool initFile(FILE *&ofFile, const char *fileName, const char *openType, int overwriteOption) {

if(overwriteOption < 0 || overwriteOption > 2) {
    fprintf(stderr, "ERROR: ToolBox - initFile() : unknown 'overwriteOption' (%d), setting to (0)!\n", overwriteOption);
}

// Read-Only
if(openType == "r") {
    if(ofFile = fopen(fileName, "r")) { …
Run Code Online (Sandbox Code Playgroud)

c++ boost file

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

从元组列表中的python bar plot

非常新手的问题:

我需要从元组列表中绘制条形图.第一个元素是x轴的名称(分类),第二个元素是float类型(对于y轴).我还想按降序排列条形图,并添加趋势线.以下是一些示例代码:

In [20]: popularity_data
Out[20]: 
[('Unknown', 10.0),
 (u'Drew E.', 240.0),
 (u'Anthony P.', 240.0),
 (u'Thomas H.', 220.0),
 (u'Ranae J.', 150.0),
 (u'Robert T.', 120.0),
 (u'Li Yan M.', 80.0),
 (u'Raph D.', 210.0)]
Run Code Online (Sandbox Code Playgroud)

python matplotlib data-analysis

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

对整数先正后负排序

我有一个'name': Obj条目字典,其中每个条目Obj都有一个num采用有符号整数的参数。我想将其转换为其中OrderedDict条目按正值排序Obj.num,然后按负数排序。

整体排序没有问题:

>>> data = OrderedDict(sorted(data.items(), key=lambda tt: tt[1].num))
>>> print([val.num for key, val in data.items()])
[-5, -2, -1, 1, 2, 10, 100]
Run Code Online (Sandbox Code Playgroud)

但我想最终得到以下任一结果:
[1, 2, 10, 100, -5, -2, -1]
或者
[1, 2, 10, 100, -1, -2, -5]

我怎样才能做到这一点?

python sorting dictionary numpy

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

xcode关键字语法着色,无法识别c ++ std :: string

我正在使用xcode来编辑一些c ++代码 - 我一直在讨厌xcode不能将"string"识别为关键字(即它不会给它带来典型的粉红色'关键字颜色').

有谁知道如何将其添加为关键字?

c++ syntax xcode stdstring

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

emacs中的版本控制概述

我刚刚发现emacs集成了对版本控制的支持(通过与Emacs和符号链接相同的问题和答案).我试图找到emacs VC包含的概述,但我发现的一切都是细节和技术(例如,用于VC的emacs man).

有谁知道emacs VC的快速介绍/概述?
即为什么使用它,而不是(例如)直接使用git?它有哪些基本功能?

git emacs version-control

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

蒙特卡罗模拟

我是 Java 编程课程的学生。我的问题涉及对蒙特卡罗模拟的解释。我应该找出从一个有 3 个四分之三和 3 个便士的钱包中取出四分之三或三个便士的概率。一旦硬币被捡起,它就不会被替换。概率应该是 0.1XXXXXXX。我的答案一直是 0 或 1。这是我到目前为止。

public class CoinPurse {
    public static void main(String[] args) {
        System.out.print("Probability of Drawing 3 coins of the Same Type - ");
        System.out.println(coinPurseSimulation(100));
    }

    /**
     Runs numTrials trials of a Monte Carlo simulation of drawing 
     3 coins out of a purse containing 3 pennies and 3 quarters. 
     Coins are not replaced once drawn.
     @param numTrials - the number of times the method will attempt to draw 3 coins
     @returns a …
Run Code Online (Sandbox Code Playgroud)

java simulation probability montecarlo

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

将具有newaxis的多维numpy数组切片存储到object

我有一些代码,我反复需要以复杂的方式重复广播数组,例如:

a = b[np.newaxis, ..., :, np.newaxis] * c[..., np.newaxis, np.newaxis, :]
Run Code Online (Sandbox Code Playgroud)

我可以存储这些切片规格的对象吗?

即(但显然这不起作用):

s1 = magic([np.newaxis, ..., :, np.newaxis])
s2 = magic([..., np.newaxis, np.newaxis, :])
Run Code Online (Sandbox Code Playgroud)

编辑:也许这可以完成numpy.broadcast_to,但目前还不清楚如何确保正确的轴广播...

python arrays numpy slice

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