小编Aus*_*tin的帖子

为什么next_permutation会跳过一些排列?

为什么这个简单的函数不输出输入的5个字母串的所有排列?我认为应该有120,它只输出90.

#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;

// Creates permutation lists for strings
vector<string> createdcombos2(string letters)
{ 
    vector<string> lettercombos;    

    cout << "Letters are: " << letters << endl; //input string

    do 
        lettercombos.push_back(letters);        
    while(next_permutation(letters.begin(), letters.end()));    

    cout <<"Letter combos: " << endl;  //print out permutations 
    for (auto i : lettercombos)
        cout << i << endl;
    cout << endl << lettercombos.size() << endl; //number of permutations

    return lettercombos;
}


int main() 
{
    string letters = "gnary"; 
    vector<string> lettercombos; …
Run Code Online (Sandbox Code Playgroud)

c++ permutation

18
推荐指数
4
解决办法
2303
查看次数

pandas df.to_parquet 写入多个较小的文件

是否可以使用 Pandas 的DataFrame.to_parquet功能将写入拆分为多个具有近似所需大小的文件?

我有一个非常大的 DataFrame (100M x 100),并且正在用来df.to_parquet('data.snappy', engine='pyarrow', compression='snappy')写入一个文件,但这会产生一个大约 4GB 的文件。相反,我希望将其分成许多约 100MB 的文件。

save pandas snappy parquet pyarrow

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

Dijkstra的定向或无向图算法?

我一直试图谷歌这个,但我发现的结果只是增加了我的困惑.它似乎可以用于两者?如果是这样,它是默认设计的,需要改变什么才能使其以非默认方式工作(无论是定向还是非定向)?

编辑:作为参考,上个学期我有一个问题,我得到了这样的列表(机场):

AER,KZN,1.8835
ASF,KZN,1.3005
ASF,MRV,1.1204
CEK,KZN,1.9263
CEK,OVB,1.6733
DME,KZN,1.7892
DME,NBC,2.2319
DME,UUA,2.3786
EGO,KGD,1.4649
EGO,KZN,1.2603
GYD,NBC,2.0755
Run Code Online (Sandbox Code Playgroud)

有人告诉我它被指示,并要求找到最短的路径.我把它放到我在Github上发现的Dijkstra算法中(这是一个开放计算机中期,所以我们没有足够的时间从头开始编写算法)而我的教授说它返回的最短路径是不正确的,它是甚至没有可能的路径,因为该列表应该是定向的.我不确定我是否应该修改算法或列表以进行此更正.结果是它返回的第二条最短路径实际上是定向最短路径,但我仍然想知道问题是什么.

algorithm graph dijkstra

14
推荐指数
4
解决办法
3万
查看次数

C设置字符串等于substring

在C中,如果我有:

char *reg = "[R5]";
Run Code Online (Sandbox Code Playgroud)

而且我要

char *reg_alt = "R5" (相同的东西,但没有括号),我该怎么做?

我试过了

*char reg_alt = reg[1:2];
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

c string substring

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

如何用字符串中的空格替换自定义选项卡,取决于选项卡的大小?

我正在尝试编写一个python函数,不使用任何带有选项卡的字符串的模块,并用适合输入的tabstop大小的空格替换选项卡.它不能只用n个空格替换所有size-n标签,因为标签可以是1到n个空格.我真的很困惑,所以如果有人能指出我正确的方向,我会非常感激.

例如,如果tabstop最初为4:

123\t123 = 123 123 #one space in between
Run Code Online (Sandbox Code Playgroud)

但改为tabstop 5:

123\t123 = 123  123 #two spaces in between
Run Code Online (Sandbox Code Playgroud)

我想我需要用空格填充字符串的结尾,直到字符串%n == 0然后将其打包,但此刻我很丢失..

python whitespace spaces tabstop

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

可以在Dockerfile中使用pushd/popd吗?

有没有办法在Dockerfile中使用pushd/popd命令?它会制作一些安装脚本,如果可能的话我会更容易.

dockerfile pushd

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

让SFML Snake游戏对按键更敏感?

我找到了一个SFML C++蛇游戏,我一直在搞乱它并改变一些东西,但我无法弄清楚的一件事是如何通过箭头按键使其更平滑/响应.现在,它的使用enum Direction {Up, Down, Left, Right};

while (window.isOpen())
{

    sf::Vector2f lastPosition(snakeBody[0].getPosition().x, snakeBody[0].getPosition().y);

    // Event
    sf::Event event;
    while (window.pollEvent(event))
    {
        //.....

        if (event.type == sf::Event::KeyPressed && event.key.code
                == sf::Keyboard::Return)
        {
            //clock.restart;
            if (!currentlyPlaying)
                currentlyPlaying = true;
            move = Down;

            New_Game(snakeBody, window_width, window_height, engine, apple, score, scoreText, lowBounds);
            mode = 1;
            moveClock.restart();
            //start game
        }
            if(inputClock.getElapsedTime().asSeconds() >= 0.07)
            {
                if(event.key.code == sf::Keyboard::Up && move != Down)
                    move = Up;
                inputClock.restart();
                if(event.key.code == sf::Keyboard::Down && move != Up)
                    move = …
Run Code Online (Sandbox Code Playgroud)

keyboard performance sfml c++11

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

Python检查jupyter笔记本或实验室是否正在运行

我有一个模块(tqdm),我需要导入不同,这取决于我是.ipynb在jupyter笔记本或jupyter实验室环境中运行我.有没有办法在python中确定这个?例如:

if <jupyter notebook>:
    from tqdm import tqdm_notebook as tqdm 
elif <jupyter lab>:
    from tqdm import tqdm
else:
    print("Not in jupyter environment.")
Run Code Online (Sandbox Code Playgroud)

python-3.x jupyter-notebook jupyter-lab

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

fastai学习者要求和批量预测

我之前使用fastai库训练了一个resnet34模型,并保存了weights.h5文件.使用最新版本的fastai,我是否还需要非空列车和有效文件夹才能导入我的学习者并在测试集上进行预测?

此外,我正在循环遍历每个测试图像并使用learn.predict_array,但是有没有办法在测试文件夹中批量预测?

我目前正在加载/预测的示例:

PATH = '/path/to/model/'
sz = 224
arch=resnet34
tfms = tfms_from_model(resnet34, sz, aug_tfms=transforms_side_on, max_zoom=1.1)
data = ImageClassifierData.from_paths(PATH, tfms=tfms, bs=64)
learn = ConvLearner.pretrained(arch, data, precompute=False)
learn.unfreeze()
learn.load('224_all')

imgs = sorted(glob(os.path.join(test_path, '*.jpg')))
preds = []
_,val_tfms = tfms_from_model(resnet34, 224)
for n, i in enumerate(imgs):
        im = val_tfms(open_image(i))[None]
        preds.append(1-np.argmax(learn.predict_array(im)[0]))
Run Code Online (Sandbox Code Playgroud)

现在必须有更清洁的方法来做到这一点,不是吗?

machine-learning predict batch-processing python-3.x fast-ai

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

awscli s3 同步通配符

我正在尝试将目录中以“model.ckpt”开头的所有文件同步到 S3 存储桶路径,方法如下:

aws s3 sync ./model.ckpt* $S3_CKPT_PATH

但我收到错误:

Unknown options: ./model.ckpt-0.meta,<my S3_CKPT_PATH path>

但是,aws s3 sync . $S3_CKPT_PATH有效,但给了我很多我不想要的附加文件。

有人知道我该怎么做吗?

synchronization wildcard amazon-s3 amazon-web-services aws-cli

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