小编Tay*_*rim的帖子

将字符检查为换行符

如何检查字符是否是C中任何编码中的换行符?

我有一个编写自己的wc程序的任务.如果我使用它,如果(s[i] == '\n')它有另一个答案而不是原来的wc,如果我把它称为自己.
这是代码:

typedef struct
{
    int newline;
    int word;
    int byte;
} info;

info count(int descr)
{
    info kol;
    kol.newline = 0;
    kol.word = 0;
    kol.byte = 0;

    int len = 512;
    char s[512];
    int n;

    errno = 0;
    int flag1 = 1;
    int flag2 = 1;
    while(n = read(descr, s, len))
    {
        if(n == -1)
            error("Error while reading.", errno);

        errno = 0; 

        kol.byte+=n;
        for(int i=0; i<n; i++)
        {
            if(flag1)
            { …
Run Code Online (Sandbox Code Playgroud)

c char

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

如何生成2d numpy数组?

我试图在生成器的帮助下生成一个2d numpy数组:

x = [[f(a) for a in g(b)] for b in c]
Run Code Online (Sandbox Code Playgroud)

如果我尝试做这样的事情:

x = np.array([np.array([f(a) for a in g(b)]) for b in c])
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,我得到了np.array的np.array.但是我不想要这个,但是ndarray,所以我可以用这样的方式得到列:

y = x[:, 1]
Run Code Online (Sandbox Code Playgroud)

所以,我很好奇是否有办法以这种方式生成它.

当然可以创建所需大小的npdarray并用必需的值填充它,但我想在一行代码中这样做.

python numpy generator

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

标签 统计

c ×1

char ×1

generator ×1

numpy ×1

python ×1