小编MNK*_*MNK的帖子

通过应用涉及相同行元素的函数来更新数据框的元素

我有以下数据框:

a    b    c    d    e    f    g    h    i    j
1    2    3    4    5    6    7    8   0.1  0.11
11   12   13   14   15   16   17   18  0.2  0.12
21   22   23   24   25   26   27   28  0.3  0.13
31   32   33   34   35   36   37   38  0.4  0.14
Run Code Online (Sandbox Code Playgroud)

我想读取EACH ROW,并针对a到h列(在该行)中的每个值,减去i列中的值并除以j列中的值,然后用该结果值替换该原始值,并更新整个数据帧(从a到h)。

在这种情况下我应该如何进行?

python pandas

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

Numpy选择具有沿轴条件的元素

我有一个二维 numpy 数组 x 为:

[  [ 1,  2,  3],
   [ 4,  5,  6],
   [ 7,  8,  9],
   [10, 11, 12],
   [13, 14, 15],
   [16, 17, 18],
   [19, 20, 21],
   [22, 23, 24],
   [25, 26, 27],
   [28, 29, 30],
   [31, 32, 33],
   [34, 35, 36],
   [37, 38, 39],
   [40, 41, 42],
   [43, 44, 45],
   [46, 47, 48],
   [49, 50, 51],
   [52, 53, 54],
   [55, 56, 57],
   [58, 59, 60]  ]
Run Code Online (Sandbox Code Playgroud)

我想提取行中任何元素都小于 25 的行的参数。所以,我需要输出的是[0,1,2,3,4,5,6,7]仅行,但 usingnp.where(x<35)是为我提供所有可能值的 2D 参数列表。换句话说,我想要的是 …

python numpy conditional-statements numpy-ndarray

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

C++ 不同运行的不同输出

我正在运行一个非常简单的 C++ 代码来查找用户输入的 5 个整数中的最大值。代码有时有效(通常在使用 g++ 编译后),有时则无效。

#include <iostream>
using namespace std;

int main()
{
    int arr[5], max;
    cout<<"Enter the 5 scores: ";
    cin>>arr[0];

    for (int i=1; i<5; i++)
        {
        cin>>arr[i];
        if (arr[i]>max)
            {
            max = arr[i];
            }
        }

    cout<<"Highest score is "<<max<<endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

以下是一些命令行扩展。

(base) adam@legion:~/C++$ g++ -pedantic -std=c++11 -Wall max_input.cpp 
(base) adam@legion:~/C++$ ./a.out
Enter the 5 scores: 1 2 3 4 5
Highest score is 5
(base) adam@legion:~/C++$ ./a.out
Enter the 5 scores: 1 2 3 …
Run Code Online (Sandbox Code Playgroud)

c++

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