小编Duc*_*ers的帖子

为什么形状是空的?

此代码创建一个 10 元素数组。

  1. 为什么尺寸是 1?不应该是0吗?
  2. 为什么形状是空的?不应该是一维吗?
    In [14]: s = np.array(10)                                                                            

    In [15]: s                                                                                           
    Out[15]: array(10)

    In [16]: s.size                                                                                      
    Out[16]: 1

    In [17]: s.shape                                                                                     
    Out[17]: ()
Run Code Online (Sandbox Code Playgroud)

python numpy

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

似乎不可能在我的项目中包含已作为链接资源导入到我的项目中的文件夹路径

我的工作区中有两个文件夹:

  1. 酒吧

在 Eclipse 中打开我的项目foo后,我导航到项目中的 src 文件夹(或 inc 文件夹 - 这没有区别),然后从文件菜单中选择import,然后选择Existing Filesystem ,然后给出bar的路径,然后选择“在工作区中创建链接”选项。

(在该对话框中,这将自动检查两个子选项:“创建虚拟文件夹”和“创建相对于”PROJECT_LOC/WORKSPACE_LOC/等的链接位置。也许这是一个有争议的问题。)

现在,当然,我需要以某种方式将链接资源栏中的标头包含到我的项目foo中。

因此,我单击项目的属性。“C/C++ 常规”下的“路径和符号” 选项卡中,我将路径(作为工作区路径)添加到“包含的目录”下的链接资源

我尝试了“/bar”(这是工作区中实际存在bar 的位置),

或者,

“/${ProjName}/src/bar”(其中bar作为链接资源添加到项目中),

在这两种情况下,都无法找到链接资源中的头文件。

但是,如果我在该项目属性窗口中包含链接资源bar的绝对路径,例如/opt/workspace/bar,则可以找到头文件。

这似乎是 Eclipse 中的一个错误,如下链接。我找不到是否针对此问题实施过任何修复。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=72940 https://bugs.eclipse.org/bugs/show_bug.cgi?id=122945

eclipse eclipse-cdt

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

如何在R中使用SVM进行递归特征消除

我有一个看起来像这样的数据集

    ID  885038  885039  885040  885041  885042  885043  885044  Class
1267359 2       0       0       0       0       1       0      0
1295720 0       0       0       0       0       1       0      0
1295721 0       0       0       0       0       1       0      0
1295723 0       0       0       0       0       1       0      0
1295724 0       0       0       1       0       1       0      0
1295725 0       0       0       1       0       1       0      0
1295726 2       0       0       0       0       1       0      1
1295727 2       0       0       0       0       1 …
Run Code Online (Sandbox Code Playgroud)

r machine-learning svm feature-selection

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

是否没有为函数参数调用构造函数?

所以,这可能是一个令人尴尬的问题.我正在重新执行我的C++基础知识,并遇到了这个奇怪的案例.

有趣的是,在进入函数时,没有为对象lb调用构造函数,但是在离开函数时,为lb调用析构函数,我推测.

怎么可能这样呢?在进入函数时,应该调用构造函数和析构函数.或者,如果只调用析构函数,那么应该导致分段错误,我期待?

#include <iostream>    
using namespace std;

class B {
public:
  B() {
    cout<<"Construct B"<<endl;
  }
  virtual ~B() {
     cout<<"Destruct B"<<endl;
  }
};

bool FuncByVal(B lb)
{
   return true;
}

int main(int argc, char* argv[])
{
   B b;
   FuncByVal(b);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出为:构造B Destruct B Destruct B.

我在Windows 8.1下使用Visual Studio 2012进行了测试,在Windows 8.1下使用MinGW在Eclipse上进行了测试.

另外,我在Linux(eclipse + gcc)下进行了测试,这是肯定的.

ps用于按引用复制输出,就像我预期的那样,即只有一个构造函数调用和一个析构函数被调用相同的代码.

c++ constructor destructor pass-by-value

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

Google Test 宏似乎不适用于 Lambda 函数

所以,我有以下代码。无论 Interpolator 类的细节是什么,在这种情况下它都不应该抛出异常,这就是我想要测试的。

TEST(errorhandlingInterpolator, toolargeInput) {

    const size_t numSamples = 100000;

    std::array<double, numSamples> bf{{0.0, 0.5, 1.0, 0.0, 0.5, 0.0}};
    std::array<double, numSamples> ts{{0.0, 0.0, 0.0, 0.5, 0.5, 1.0}};
    std::array<double, numSamples> current{ {0.13, 0.83, 0.96, 0.22, 0.30, 0.54} };

    ASSERT_NO_THROW( [&](){
        Interpolator<double, double, double, numSamples> intp(bf, ts, current);
    });

}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我收到以下错误(使用或不使用 lambda 函数)。在之前遇到相同的错误后,我将构造函数调用包装在 lambda 中。

.../test/main.cpp:34: error: macro "ASSERT_NO_THROW" passed 4 arguments, but takes just 1
 });
  ^
Run Code Online (Sandbox Code Playgroud)

这不是一个破坏交易的问题。我可以将我的代码包装在一个“正常”函数中,该函数本身可以返回 AssertionSuccess() 或 AssertionFailure(),然后可以在断言中进行检查,但这似乎不太好。

从我使用 CATCH 测试框架的经验来看,可以直接在宏中使用 REQUIRE_NOTHROW() 测试构造函数中的异常。甚至 lambda 也是不必要的。

如果我在使用谷歌测试框架时没有犯错误,我会感到惊讶。

我浏览了以下两个文档来寻找我的问题的解决方案,但似乎没有提及它。

https://github.com/google/googletest/blob/master/googletest/docs/advanced.md …

c++ macros lambda googletest

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

如何在 matplotlib 表上显示数据帧索引名称?

我有一个数据框,我想通过 matplotlib 将其显示为 PDF 文件上的表格。

我的代码如下所示(我绕过了之前所做的事情,因为我猜数据与我的问题无关):

table = ax_table.table(cellText=str_df.values, rowLabels=str_df.index, cellLoc='center',
                       colColours=['gainsboro'] * len(table_col), colLabels=table_col, loc='center',
                       colWidths= [0.12]*(len(table_col)), cellColours = img.to_rgba(df_for_table.values))
Run Code Online (Sandbox Code Playgroud)

我的数据框(str_df)索引名称是“Area”,我想通过 matplotlib 表显示它,而不是有空格(用红色圈出):

在此输入图像描述

有谁知道这是否可能?

谢谢。

python matplotlib dataframe

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

Openpyxl ['MergedCell' 对象属性'超链接' 是只读的] 问题

加载 xlsx 文件时遇到问题。在工作表中,合并单元格中有一个超链接。加载文件时,发生错误。任何人都可以 代码就是这样。

workbook = openpyxl.load_workbook(report_filepath)
Run Code Online (Sandbox Code Playgroud)

错误信息:

    File "F:\mainfunc_new.py", line 733, in read_report
    workbook = openpyxl.load_workbook(report_filepath)
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\reader\excel.py", line 312, in load_workbook
    reader.read()
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\reader\excel.py", line 274, in read
    self.read_worksheets()
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\reader\excel.py", line 228, in read_worksheets
    ws_parser.bind_all()
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\worksheet\_reader.py", line 389, in bind_all
    self.bind_hyperlinks()
  File "C:\Users\10225167\AppData\Local\Programs\Python\Python36\lib\site-packages\openpyxl\worksheet\_reader.py", line 355, in bind_hyperlinks
    cell.hyperlink = link
AttributeError: 'MergedCell' object attribute 'hyperlink' is read-only
Run Code Online (Sandbox Code Playgroud)

谢谢。

python excel xlsx openpyxl

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

安装react-native-sqlite-storage

你好,我是 React Native 的新手,我尝试安装React-native-sqlite-storage 更改安装,并且遵循 Android 设置的所有说明:[ https://www.npmjs.com/package/react-native-sqlite-storage ][1]

我尝试使用命令 :react-native run-android 运行它,但我一直收到错误:

失败:构建失败并出现异常。出了什么问题:无法确定任务“:app:mergeDebugAssets”的依赖关系。无法解析配置“:app:debugRuntimeClasspath”的所有任务依赖项。无法解析项目:react-native-sqlite-storage。所需者:项目:app 无法找到项目:react-native-sqlite-storage 的匹配配置:所有可使用的配置都没有属性。尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。* 在https://help.gradle.org获取更多帮助BUILD FAILED in 1s 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。确保您有正在运行的 Android 模拟器或已连接的设备,并已设置您的 Android 开发环境: https: //facebook.github.io/react-native/docs/getting-started.html 命令失败:gradlew.bat installDebug 错误:命令失败:gradlew.bat installDebug at checkExecSyncError (child_process.js:616:11) at Object.execFileSync (child_process.js:634:13) at runOnAllDevices (D:\RN\SqlApp1\node_modules\react-native\local- cli\runAndroid\runAndroid.js:299:19) 在 buildAndRun (D:\RN\SqlApp1\node_modules\react-native\local-cli\runAndroid\runAndroid.js:135:12) 在 isPackagerRunning.then.result (D :\RN\SqlApp1\node_modules\react-native\local-cli\runAndroid\runAndroid.js:65:12) 在 process._tickCallback (内部/process/next_tick.js:68:7)

你能建议如何解决这个问题吗?谢谢

sqlite android react-native

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

转换VS 2010和2015之间的差异

嗨,我有这个用VS2010编写的代码:

unsigned long CHwFingerprint::toHash(wstring& wmisignature)
{
    if (wmisignature.empty())
        wmisignature = _empty;

    hash<wstring> str_hash;
    unsigned long hash = (unsigned long)str_hash(wmisignature);
    return hash;
}
Run Code Online (Sandbox Code Playgroud)

*wstring只是我们创建的一个Unicode字符串,可以用作CString ...

现在,当我在VS 2015中使用此代码时,我得到了不同的结果.例如,如果wmisignature=HMT351U6CFR8C-PB 那么结果将如下:

  • VS 2010:hash = 229184272
  • VS 2015:hash = 4005003184

有什么想法吗?

c++ type-conversion visual-studio-2010 visual-studio-2015

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

如何在OpenCV中构建二值图像的水平投影

我正在为学校做一个文本分割项目。我需要对二值图像进行水平图像投影。我想要的结果是这样的:

quora中的例子[1].

我在 Python 中使用 OpenCV。我曾经x_sum = cv2.reduce(img, 0, cv2.REDUCE_SUM, dtype=cv2.CV_32S)得到总和数组,正如这个问题所建议的:图像的水平和垂直投影和这个问题:OpenCV 中的水平直方图

我试图通过使用获得水平投影图像cv2.calcHist,但我得到的只是一条水平线。我的代码如下:

image = cv2.imread(file_name)
x_sum = cv2.reduce(image, 0, cv2.REDUCE_SUM, dtype=cv2.CV_32S)
horizontal_projection=cv2.calcHist(x_sum,[0],None,[256],[0,256])
cv2.imwrite("image2.png", horizontal_projection) 
Run Code Online (Sandbox Code Playgroud)

请帮助并告诉我我做错了什么。我需要我的水平投影结果就像 Quora 示例一样。

python opencv image-processing image-segmentation

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

是否有一行代码可以使用 powershell 更改所有文件夹和子文件夹文件扩展名?

我使用以下代码一次批量更改一个文件夹中的一个扩展名。

Dir *.mkv | rename-item -newname { $_.name -replace ".mkv",".vlc" }

我想要的是能够有一行代码

  • 将所有文件扩展名类型更改为一种文件扩展名

  • 在子文件夹中包含文件

对此的任何帮助将不胜感激,谢谢

powershell file-extension batch-file batch-rename subdirectory

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

为什么*str1和*(&str1),其中str是C中char数组的名称,不会评估相同的结果?

代码很简单但我不明白它是如何工作的.所有三个变量似乎都存储在同一个地址,也许str1只是str [0]的别名,但是当我尝试取消引用它们时,我会得到不同的结果.

   #include <stdio.h>

    int main() {
        char str1[] = "Hello";

        printf("<========Addresses: =======> \n");
        printf("%d\n", &str1[0]);
        printf("%d\n", &str1);
        printf("%d\n", str1);

        printf("<========Values stored at the address(?!)=======> \n");
        printf("%d\n", *(&str1[0]));
        printf("%d\n", *(&str1));
        printf("%d\n", *str1);
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

这就是它打印的内容.

<========地址:=======>

6356458

6356458

6356458

<========值>存储在地址=======>

72

6356458

72

c arrays pointers memory-address

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